部分一致検索はとても簡単 データベースの文字列データを検索する場合はSQLを利用しますが,ファイルやそのほかのリソースに対して文字列検索を行う場合は,Stringクラスの比較や検索機能を実装したメソッドを利用します。例えば,文字列が完全に一致するかどうか調べるならequalsメソッドを利用するわけです。実際にプログラムで利用する場合は,完全一致よりも部分的に一致するかどうかを調べることがあります。ここでは,部分一致検索を行うためのメソッドの使い方をまとめて紹介します。

部分一致検索はとても簡単 データベースの文字列データを検索する場合はSQLを利用しますが,ファイルやそのほかのリソースに対して文字列検索を行う場合は,Stringクラスの比較や検索機能を実装したメソッドを利用します。例えば,文字列が完全に一致するかどうか調べるならequalsメソッドを利用するわけです。実際にプログラムで利用する場合は,完全一致よりも部分的に一致するかどうかを調べることがあります。ここでは,部分一致検索を行うためのメソッドの使い方をまとめて紹介します。
As http://www.kpdus.com is no longer accessible, JAD Java Decompiler download is extremely hard to find. Here is a mirror where you can get JAD for various platforms. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes). Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform (170707 bytes, compiled by GCC 4.0). Jad 1.5.8e for HP-UX 11.x (293214 bytes). Jad 1.5.8e for Linux on Intel platfor
1.正規表現とはなにか? 正規表現を簡単にご説明します 2.正規表現を使う準備 エディタの設定はできていますか? 3.正規表現サンプル集 【検索編】 よく使う検索サンプルを取り揃え! 4.正規表現サンプル集 【置換編】 置換でこそ正規表現の威力を発揮! 5.正規表現のお勉強と本の紹介 ├お勉強編1 ├お勉強編2 ├お勉強編3 ├お勉強編4 └エスケープ文字 上から順番に見ていきましょう。だんだん難しくなります。 6.エディタの強調表示でテキストに色づけ 正規表現で見やすくなる 7.プログラムで正規表現を使う 各種プログラム言語での正規表現の使い方 8.正規表現サンプルリクエスト リクエストはこちらからお願いします 正規表現リクエスト回答集 リクエストに随時お答えしています 新・正規表現チェッカー 便利なツール。置
Process プロセス終了待ち データ読み込み 後から読むとNG 先に読んでもNG 全データ廃棄 スレッド化 [/2015-04-18] リダイレクション クローズ [2010-12-26] プロセス強制終了(タイムアウト) Timer使用 [/2014-03-19] exitValue利用 [/2014-03-19] isAlive利用 [2014-03-19] Future利用 [2014-03-18] タイムアウト付きwaitFor [2014-03-19] Runtime JDK1.4までは、外部プロセスの起動にRuntimeクラスを使う。 JDK1.5以降でも使えるが、JDK1.5以降ではRuntimeの内部でProcessBuilderを使っているので、素直にProcessBuilderを使う方がよい。 「java -version」を実行する例 Runtime r = Ru
みなさん、こんにちは。 産業システム部の加藤です。 今回は、JavaでBase64エンコード/デコード処理を行う方法について紹介します。 Javaには、標準でBase64のエンコード/デコード処理が存在しません。 ネットで検索すると引っ掛かる「sun.misc.BASE64Encoder」を使用する方法がありますが、 このクラスは、Javaのバージョンや Sun 以外の VM には存在しない可能性があるので、 通常、使用しない方がよいとされているものです。 そういった意味で、Javaには、標準でBase64のエンコード/デコード処理が存在しないことになります。 JavaでBase64エンコード/デコード処理を行うには、様々な選択肢があります。 お勧めというわけではありませんが、過去に、私が選択した方法を紹介します。 ・Seasar2(S2Container)に含まれている「org.seas
コレクションに含まれるすべての要素にアクセスすることを考えます。Listのように要素番号によってアクセスできるものもあれば、Mapや Setのように、要素番号によってアクセスできないものもあります。つまり、コレクションに格納されたすべての項目の一覧を表示する際に、単純な for文が使用できない場合があります。また、詳細は省略しますが、Listでも、ArrayListではなく LinkedListでは要素番号によってアクセスすると処理時間がかかります。 コレクションに格納されたすべての要素に対して処理を実施する場合には、イテレータを使用すると便利で高速です。Iteratorインターフェイスを使用することでソースコードの記述がシンプルになる場合があります。また、コレクションの種類に関わらず、統一的に記述できる利点もあります。 Iteratorインターフェイスで重要なメソッドは以下の通りです。
先日、Tomcatのメモリリークに遭遇した。 直接の原因は、Tomcatのセッションが開放されないことで、ヒープメモリ不足が発生していたことだった。 この問題、ggったら結構よくある問題ようで。 そんなわけで、ヒープメモリやGCについて 詳しく調べることになったのでまとめておく。 javaを語る上で外せないヒープメモリについては、 素晴らしい説明資料が数多くあるため、参考になったサイトを以下に挙げておく。 「Javaのヒープ・メモリ管理の仕組み」 http://www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.html 「JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等)」 http://d.hatena.ne.jp/tanakakns/20120508/1336467306 「ガベージコレクタの仕組みを理解
March 12, 2007: The release 1.005 is available. It fixes a few bugs including a nasty parsing problems with the Javadoc processor. UDoc is a tool to visualize some Java classes. It dynamically produces some UML-like diagrams from various sources (Javadoc, Java sources, Java binaries) The diagrams contain a lot of information, and you can easily navigate from classes to classes.
asInstanceOf isInstanceOf classOf の3つはscalaのキーワードというか予約語ではないです。文法上はあくまでメソッドです。けどよくよく考えると半分予約語というか、特殊な存在です。 なぜ特殊な存在かというと、これらはすべて型引数を1つだけとります。そして、実際の引数は取りません。javaでもscalaでもそうですが、受け渡す型引数によって、実行時に戻り値を変更するというのはできないはずです*1 javaを知っている人にとっては、この3つに関して、そのまま対応するものがあるのでわかりやすいはずです。以下その対応表 説明 scala java 一般的にいうキャスト val str = obj.asInstanceOf[String] String str = (String)obj; あるインスタンスが、その型かどうかを調べる if(obj.isInstance
正規表現では文字列の先頭や末尾、単語の境界など文字そのものではなく位置にマッチするメタ文字が用意されています。例えば文字の先頭とマッチするメタ文字を使用すれば、そのあとに記述したパターンが文字の先頭から始まっている場合だけマッチさせることができます。ここでは Java の正規表現で文字列の先頭や末尾など位置にマッチするパターンの記述方法について解説します。
「Javaの7大禁じ手」というブログタイトルを思いついたので、なんとかして7つダメコードをでっちあげたいless than a minute ago via Twitter for iPhone Favorite Retweet ReplyKengo TODA eller86 などと書き込んだところいくつかネタ提供を頂きましたので、自分のネタと合わせてまとめてみました。Thanks to @flyaway ! Stringインスタンス同士を==で比較 Javaプログラムを始めた人がまず引っかかるのがこれでしょう。厄介なのは System.out.println("abc" == "abc"); // => true System.out.println("a" + "bc" == "abc"); // => true といったコードが期待通りに動作してしまうということです。 System.
2012-02-09 Javaのスレッドセーフを理解していないJavaプログラマ。 Java 僕のことです。はい。ちょっと調べながら書きます。 ちなみに僕がプログラミングを本格的(?)にしたのってここ2年くらいなんですよね。 就職すればプログラマになれるって本気で信じてました。あの頃の僕は死んでください。 んで、このままじゃダメだって気付いて勉強し始めたの最近なんで、ちょっと生暖かい目で見てください。んで、なんでスレッドセーフかというと。。JavaにStringで"文字列"の"X文字目"に"渡された文字列"を追加するメソッドないっけ?ってAPI眺めてる。— 綺人(社畜のゴミコード食らい)さん (@ayato0211) 2月 8, 2012この発言のあとにStringBuilder.insert使えばいいじゃないって言われたんですね。 で、幾つか会話を重ねた後に、StringBuil
概要 Javaでは文字データやバイトデータの入出力以外に、オブジェクトの入出力を行うクラスが用意されています。オブジェクトの入出力はオブジェクトを再利用するため一時的にオブジェクトを保持する場合や、リモート環境にあるプログラムとソケットを利用してオブジェクトをやり取りを行う場合などに使用します。 オブジェクトの入手力処理はオブジェクトのシリアライズ(直列化)と呼ばれています。それはオブジェクトの書き込み処理を行う場合、読み込み処理に備えオブジェクトを一連のつながりのあるデータとして書き込む必要があるためです。読み込む際は書き込まれた一連のデータの順に読み込み処理を行います。 オブジェクトのシリアライズを行う際、そのオブジェクトのクラスはSerializableインタフェースを実装する必要があります。Serializableインタフェース自体には何の定義もされていません。そのため、Seria
ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も) たいした話ではないです。あくまでも、忘れないように、自分へのメモ。 サーブレットの場合、URLエンコード、デコードはrequest.getParameter()でやるので問題ないといえばないんだけど、getParameter()をつかわず、 ServletInputStream si = request.getInputStream(); という形で、InputStreamでとってきてしまった場合、エンコードはされていない。 これ以外でも、URLエンコードしたいとき、デコードしなくちゃなんないときというのがある。 そーいったときの、Javaでのエンコード、デコードの方法。 java.net.URLDecoderでデコード、URLEncoderでエンコードする。 なので、それらをi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く