正規表現とは正規表現で用意されている特殊な文字や構文を使って作成したパターンを使い、対象の文字列とマッチするかどうか調べるための方法です。正規表現を使うことで「ABCDE」など指定した文字列と完全に一致しているかどうかを調べるだけでなく、「A」で始まり「E」で終わる 5 文字の文字列などのようなより柔軟で複雑なパターンを定義することができます。ここでは Java における正規表現の使い方について解説します。 ※ 正規表現の基本的な考え方については「正規表現入門」もあわせてご参照ください。
![Java正規表現の使い方](https://cdn-ak-scissors.b.st-hatena.com/image/square/96aa639f8f58041d394e9f9a26a486b24f6de404/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fstart%2Fregex%2Fimg%2Fp0-0.png)
Javaもともとやりたかったことは、 あるオブジェクト(インスタンス)がすでに手元にある そのオブジェクトのクラスは何らかの理由で継承不能 そのオブジェクトの一部メソッドをオーバーライドしたい そのオブジェクトにメソッドを1つ足したいという、JavaScriptならすぐにできちゃうことがしたかった。で、これって、オーバーライドしたいメソッドと、追加したいメソッドだけを持ったあるオブジェクトAを用意して、メソッド呼び出し時に該当メソッドの時だけAに委譲しちゃえばできるよね、と思った。他のメソッドはすべてもとのオブジェクトに委譲する。 で委譲コードを書いてみても、すんごいめんどくさい。たくさんのメソッドを定義して、ただ委譲するだけのコードをかかないといけない。でCGLibあたりにそういうのがあるだろうと思って見てみたのですが、どうもないみたい。なんかありがちな要望だと思ったんですが、もうちょっ
みなさん、Javadoc 書いてますか? Javadoc は「API ドキュメント」と言われることが多いように、主にライブラリ的なプログラムで書いてこそのものだと思っている方もいるかもしれません。しかしながら、仕様書を Word や Excel(笑)で別途作ると、プログラムと仕様書の同期がとれてないというはめに陥り易くなりますので、Javadoc はどんなときも活用したいというのが私の考え方です。 まず、overview.html を書け Javadoc コメントをいくらか書くような人でも、overview.html を書く人は意外と少ないのではないでしょうか。リファクタリングが何度となく行われるアジャイル開発の現場では、クラスの構成がよくかわりますので、いちいち詳しいコメントを書いていられないということはあるかもしれませんが、overview.html はそれほど何度も手をつけるようなも
とりあえず手順 もちTomcatは入れてあるよな?ポート8080で起動できるようにしとけ。Apacheと連携してたらそれはそれで構わないけど僕Tomcatでしか動かしたことないから知らない。 とりあえずstrutsは用意してあるよな?ねーんだったらhttp://jakarta.apache.org/struts/からjakarta-struts-1.x.xとかいうのとってこいや。 解答したstrutsのwebapps中に入ってるwarファイルを全部コピってTomcatのwebappsん中に入れる struts-blank.war struts-documentation.war struts-example.war struts-exercise-taglib.war struts-template.war struts-upload.war たぶんこんなもんだ。 じゃあT
Welcome to Startups Weekly — Haje‘s weekly recap of everything you can’t miss from the world of startups. Sign up here to get it in your inbox every Friday. Well,…
ここでは、Java SE 5.0 以降を知っている人が C# 2.0 を使うことになった場合を考える*1 *2。 あと、ライブラリについては触れないことにする*3。 命名規約 まず、命名規約が全然違う。Java ではメソッド名にキャメル形式*4を使うけど、C# では Pascal 形式*5を使い、Java では定数名に大文字アンダーバー区切り*6を使うけど、C# では Pascal 形式を使う。 C# に関する命名規約としては、ここだとかここだとかにあるので、参考にするといい。 間違っても、オブジェクト倶楽部のは参考にしないこと*7。 struct の扱い Java ではユーザ定義型は全て参照型だけど、C# では値型も作成できる。また、標準ライブラリの中に struct で定義されたものもある。 で、何にはまるかというと、struct は class と違い、「値渡し」される*8、つまりコ
技術者・SE・プログラマ面接時の技術的な質問事項というエントリをはてブで見かけたのだが、私もjavaプログラマーの面接を割とよくやっているので、よく質問する内容をまとめてみた。 (ちなみに、基本的にコーディング面接の形態を取っている) プロジェクトの性質にもよると思うが、私の場合には、情報処理技術者試験的に基礎が満遍なく抑えられているかどうかよりも、 すぐ答えが見つからないような課題に対して、きちんと自分でやり方を考え、対応することができるか 「変な」コードをコミットしたりしないか(見つけにくいバグを混入させるとか、汚いとか、遅いとか)といった点を重視している。 まず、何を知っているかよりも、どんなものを作れるか、どんなことができるか、という質問。 ここで強烈な回答が来る人は、たいていここより下の質問は「あー、はいはい」という感じでサラッと答えてくることが多い。 これまでに携わってきた開発
多くの人はこうやればいいと思っているかもしれません。 java.util.Date d = new java.util.Date(); java.sql.Date d2 = new java.sql.Date(d.getTime());確かにこれでも一応変換はできますが、きちんと変換してはいません。java.sql.DateのJavadocを見るとこう書いてあります。 SQL DATE の定義に対応させるために、java.sql.Date のインスタンスでラップされたミリ秒の値は、インスタンスが関連した特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定することで、「標準化」する必要があります。 つまり、java.util.Date#getTime()をjava.sql.Dateにただ渡すだけでは不十分で、「特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定しなければいけない」のです。そ
日頃より、アレスネットをご愛顧いただきまして誠にありがとうございます。 「ホームページサービス」のサービス提供は2016年1月31日をもちまして終了させていただきました。 これまで長らくご利用いただき、誠にありがとうございました。 今後も、皆様によりよいサービスをご提供させていただけるよう、サービス品質向上に努めて参りますので、何卒、ご理解いただけますようお願 い申し上げます。 <アレスネットをご契約のお客様へ> 後継サービスとして「userwebサービス」を提供させていただいております。 詳しくは、以下のリンクをご参照ください。 ▼「userwebサービス」のご案内 http://www.ejworks.info/userhp/alles/index.html 今後ともアレスネットをご愛顧いただけますようお願い申し上げます。 株式会社イージェーワークス アレスネット カスタマーサポート
Java確かにJavaゴルファーとかゆの in Javaとかはあまり見かけないけど(後者は演算子オーバーロードできないのが痛いな)、404 Blog Not Found:make love || halt # 言葉遊びがない言語なんて... public class Yuno { static final int X = 1; static final int _ = 1; static { Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread t, Throwable e) { if(e instanceof AssertionError) System.out.println("ひだまりスケッチx365
最新更新日:2017/03/27 Mayaaとは MayaaはHTMLをベースとしたテンプレートによるプログラマとデザイナの作業分担を強く意識したWEBフロントサービスエンジンです。 (詳しい情報)
サンフランシスコで開催されたJavaOne 2008が終わってから半年、この間、Sun Microsystemsから聞こえてくるニュースは、正直、さびしいものが多かった。「Don't be shy!」の名セリフでJavaOneを盛り上げてきたJohn Gage氏が同社を去り、そしてJavaをはじめとする同社のソフトウェアビジネスを統括していたRich Green氏までもが同社を後にした。金融機関に多くの大口顧客をもつSunは、世界的金融不況の影響をもろに受け、全世界規模での人員削減を発表している。決算の数字も正直、痛々しい。 そんな厳しい状況にある中、12月2日 - 3日、東京・六本木ミッドタウンにて開催されたユーザカンファレンス「Sun Tech Days 2008 in Tokyo」(主催: サン・マイクロシステムズ)では、"Javaの父"としてその名をはせるJames Gosling
2008年12月4日(米国時間)、とうとうJavaFXがリリースされました。2007年のJavaOneで発表されて以来1年半、やっとリリースまでこぎつけました。そこで、このたびリリースされたJavaFX 1.0をベースに、短期集中連載としてJavaFXを解説していきます。 JavaFXとは何だ JavaFXはSun Microsystems(以下Sunと表記します)が提供するリッチクライアント向けの新しいプラットフォームです。Javaという名前が入っていますが、Javaとは別個のプラットフォームです。とはいうものの、技術的にはJavaがベースになっています。 JavaFXの開発はオープンソースで行われています。java.netのOpenJFXプロジェクトを中心に、OpenJFX-CompilerプロジェクトやSceneGraphプロジェクトなどで精力的に開発が行われています。ただし、現
S2Strutsでアノテーションを利用したカスタムValidationの作成をするには次の手順をやっていきます。 新規Validation作成 application.propertiesに追記 validator-rules.xmlに追記 Validationアノテーションの作成 アノテーションで変数がある場合のみ次の手順も行う ConfigRegisterの作成 validator.dionに追記 新規Validation作成 package org.seasar.struts.examples.validator; import javax.servlet.http.HttpServletRequest; import org.apache.commons.validator.Field; import org.apache.commons.validator.Validator;
ユーザガイド*1によると、validationで"requiredif"ではなく"validwhen"が推奨されるようだ。 使い方は簡単で、このように"=="で条件を書くことができる。 <field property="emailAddress" depends="validwhen"> <arg0 key="userinfo.emailAddress.label"/> <var> <var-name>test</var-name> <var-value>((sendNewsletter == null) or (*this* != null))</var-value> </var> </field> 注意しなければならないのは、この条件を満たす時はチェックOKということで、決してNGの条件を書くわけではない。 "Aがnullではないならば、このフィールドもnullではない"ことのチェック
【exLogic.jsp】htmlタグライブラリを使用して、Form画面を作成します。 <%@ page contentType="text/html; charset=Shift_JIS" %> <%-- (1)タグライブラリの指定 --%> <%@ taglib uri="/tags/struts-html" prefix="html" %> <html:html> <head><title>logicタグライブラリ</title></head> <body> logicタグライブラリ サンプル1 <html:form action="/LogicRegistration"> IDコード <br> <%-- (2)<html:text>タグの使用 --%> <html:text property="idCode" /> <br><br> スポーツ <br> <%-- (3)<html:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く