logo

サイト内検索
ココログ最強検索 by 暴想

最近のトラックバック

無料ブログはココログ

« Force.comのSites機能を使用してXMLファイルを出力する | トップページ | Force.comのDBでselect * from が出来ないか »

Apex正規表現はJavaと"大体"同じだよ

大体こんな感じのAPIになっていてJavaと大体同じであると分かりました。微妙に違ってるとこもあるのだけれどね。
@isTest private class RegExTest {     static testMethod void testMatcherMatches() { String regex1 = 'neko inu saru kiji'; String searchStr = 'neko inu saru kiji'; Pattern pt = Pattern.compile(regex1); Matcher matcher = pt.matcher(searchStr); boolean bool = matcher.matches(); system.assertEquals(bool, true); regex1 = 'neko'; searchStr = 'neko inu saru kiji'; pt = Pattern.compile(regex1); matcher = pt.matcher(searchStr); boolean bool2 = matcher.matches(); system.assertEquals(bool, true); } static testMethod void testMatcherFind() { String regex1 = 'inu'; String searchStr = 'neko inu saru kiji'; Pattern pt = Pattern.compile(regex1); Matcher matcher = pt.matcher(searchStr); boolean bool = matcher.find(); system.assertEquals(bool, true); bool = matcher.find(); system.assertEquals(bool, false); matcher.reset(); bool = matcher.find(); system.assertEquals(bool, true); } static testMethod void testMatcherLookAt() { String regex1 = 'inu'; String searchStr = 'neko inu saru kiji'; Pattern pt = Pattern.compile(regex1); Matcher matcher = pt.matcher(searchStr); boolean bool = matcher.lookingAt(); system.assertEquals(bool, false); regex1 = 'neko'; searchStr = 'neko inu saru kiji'; pt = Pattern.compile(regex1); matcher = pt.matcher(searchStr); bool = matcher.lookingAt(); system.assertEquals(bool, true); } static testMethod void testBackRefer() { String regex1 = '((neko).+)(\\2zura)'; String searchStr = 'neko inu saru kiji neko inu nekozura'; Pattern pt = Pattern.compile(regex1); Matcher matcher = pt.matcher(searchStr); matcher.find(); String all = matcher.group(0); String f = matcher.group(1); String b = matcher.group(3); system.assertEquals(all, 'neko inu saru kiji neko inu nekozura'); system.assertEquals(f, 'neko inu saru kiji neko inu '); system.assertEquals(b, 'nekozura'); } } 

Force.com研修はこちらへ

- * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * -
     ネットのパワーを不動産業へ生かす!
     不動産業向け顧客管理・営業支援システム  顧きゃく録!
- * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *

« Force.comのSites機能を使用してXMLファイルを出力する | トップページ | Force.comのDBでselect * from が出来ないか »

Force.com」カテゴリの記事

Salesforce」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1482716/40129839

この記事へのトラックバック一覧です: Apex正規表現はJavaと"大体"同じだよ:

« Force.comのSites機能を使用してXMLファイルを出力する | トップページ | Force.comのDBでselect * from が出来ないか »