「Java」正規表現で連続する文字を指定して検索する

環境
JDK 1.8
Eclipse 2019-12

書式
文字{数値,}
連続する文字(個以上)を指定して検索し一致した文字列を返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package jp.japanpost.post.webapi.common.util;
import java.util.regex.Pattern;
public class CompileDemo {
public static void main(String[] args) {
String str = "AEEBEEES89";
//連続文字「E」を指定して検索
Pattern p = Pattern.compile("E{2,}");
java.util.regex.Matcher m = p.matcher(str);
System.out.println("連続する文字を指定して検索する結果");
// 先頭の文字から一致する部分を検索
while (m.find()) {
System.out.println(m.group());
}
}
}
package jp.japanpost.post.webapi.common.util; import java.util.regex.Pattern; public class CompileDemo { public static void main(String[] args) { String str = "AEEBEEES89"; //連続文字「E」を指定して検索 Pattern p = Pattern.compile("E{2,}"); java.util.regex.Matcher m = p.matcher(str); System.out.println("連続する文字を指定して検索する結果"); // 先頭の文字から一致する部分を検索 while (m.find()) { System.out.println(m.group()); } } }
package jp.japanpost.post.webapi.common.util;

import java.util.regex.Pattern;

public class CompileDemo {

      public static void main(String[] args) {
            String str = "AEEBEEES89";
            
            //連続文字「E」を指定して検索
            Pattern p = Pattern.compile("E{2,}");
            java.util.regex.Matcher m = p.matcher(str);
            
            System.out.println("連続する文字を指定して検索する結果");

            // 先頭の文字から一致する部分を検索
            while (m.find()) {
                  System.out.println(m.group());
            }

      }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
連続する文字を指定して検索する結果
EE
EEE
連続する文字を指定して検索する結果 EE EEE
連続する文字を指定して検索する結果
EE
EEE

 

Java

Posted by arkgame