「Java」正規表現で連続する文字を指定して検索する
環境
JDK 1.8
Eclipse 2019-12
書式
文字{数値,}
連続する文字(個以上)を指定して検索し一致した文字列を返します。
使用例
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()); } } }
実行結果
連続する文字を指定して検索する結果
EE
EEE
連続する文字を指定して検索する結果
EE
EEE
連続する文字を指定して検索する結果 EE EEE