3个regex例子

EXAMPLE1

	public static void regexExp1(){
//		CharSequence inputStr = "p q r p q r ";
//		String patternStr = "p";
//		String replacementStr = "s";
		CharSequence inputStr = "friInfo = id:0_name:earth0_re:0_CL:0_TF:0_FN:2-id:1_name:earth1_re:1_CL:0_TF:1_FN:2-id:2_name:earth2_re:0_CL:0_TF:0_FN:2-id:3_name:earth3_re:1_CL:0_TF:1_FN:2-id:4_name:earth4_re:0_CL:0_TF:0_FN:2-id:5_name:earth5_re:1_CL:1_TF:1_FN:2-id:6_name:earth6_re:0_CL:1_TF:0_FN:2-id:7_name:earth7_re:1_CL:1_TF:1_FN:2-id:8_name:earth8_re:0_CL:1_TF:0_FN:2-id:9_name:earth9_re:1_CL:2_TF:1_FN:2-id:10_name:earth10_re:0_CL:2_TF:0_FN:2-id:11_name:earth11_re:1_CL:2_TF:1_FN:2-id:12_name:earth12_re:0_CL:2_TF:0_FN:2-id:13_name:earth13_re:1_CL:3_TF:1_FN:2-id:14_name:earth14_re:0_CL:3_TF:0_FN:2-id:15_name:earth15_re:1_CL:3_TF:1_FN:2-id:16_name:earth16_re:0_CL:3_TF:0_FN:2-id:17_name:earth17_re:1_CL:3_TF:1_FN:2-id:18_name:earth18_re:0_CL:4_TF:0_FN:2-id:19_name:earth19_re:1_CL:4_TF:1_FN:2-id:20_name:earth20_re:0_CL:4_TF:0_FN:2-id:21_name:earth21_re:1_CL:4_TF:1_FN:2-id:22_name:earth22_re:0_CL:5_TF:0_FN:2-id:23_name:earth23_re:1_CL:5_TF:1_FN:2-id:24_name:earth24_re:0_CL:5_TF:0_FN:2-id:25_name:earth25_re:1_CL:5_TF:1_FN:2-id:26_name:earth26_re:0_CL:6_TF:0_FN:2-id:27_name:earth27_re:1_CL:6_TF:1_FN:2-id:28_name:earth28_re:0_CL:6_TF:0_FN:2-id:29_name:earth29_re:1_CL:6_TF:1_FN:2-id:30_name:earth30_re:0_CL:7_TF:0_FN:2-id:31_name:earth31_re:1_CL:7_TF:1_FN:2-id:32_name:earth32_re:0_CL:7_TF:0_FN:2-id:33_name:earth33_re:1_CL:7_TF:1_FN:2-id:34_name:earth34_re:0_CL:7_TF:0_FN:2-id:35_name:earth35_re:1_CL:8_TF:1_FN:2-id:36_name:earth36_re:0_CL:8_TF:0_FN:2-id:37_name:earth37_re:1_CL:8_TF:1_FN:2-id:38_name:earth38_re:0_CL:8_TF:0_FN:2-id:39_name:earth39_re:1_CL:9_TF:1_FN:2-id:40_name:earth40_re:0_CL:9_TF:0_FN:2-id:41_name:earth41_re:1_CL:9_TF:1_FN:2-id:42_name:earth42_re:0_CL:9_TF:0_FN:2-id:43_name:earth43_re:1_CL:10_TF:1_FN:2-id:44_name:earth44_re:0_CL:10_TF:0_FN:2-id:45_name:earth45_re:1_CL:10_TF:1_FN:2-id:46_name:earth46_re:0_CL:10_TF:0_FN:2-id:47_name:earth47_re:1_CL:11_TF:1_FN:2-id:48_name:earth48_re:0_CL:11_TF:0_FN:2-id:49_name:earth49_re:1_CL:11_TF:1_FN:2-id:50_name:earth50_re:0_CL:11_TF:0_FN:2-id:51_name:earth51_re:1_CL:11_TF:1_FN:2-id:52_name:earth52_re:0_CL:12_TF:0_FN:2-id:53_name:earth53_re:1_CL:12_TF:1_FN:2-id:54_name:earth54_re:0_CL:12_TF:0_FN:2-id:55_name:earth55_re:1_CL:12_TF:1_FN:2-id:56_name:earth56_re:0_CL:13_TF:0_FN:2-id:57_name:earth57_re:1_CL:13_TF:1_FN:2-id:58_name:earth58_re:0_CL:13_TF:0_FN:2-id:59_name:earth59_re:1_CL:13_TF:1_FN:2-id:60_name:earth60_re:0_CL:14_TF:0_FN:2-id:61_name:earth61_re:1_CL:14_TF:1_FN:2-id:62_name:earth62_re:0_CL:14_TF:0_FN:2-id:63_name:earth63_re:1_CL:14_TF:1_FN:2-id:64_name:earth64_re:0_CL:15_TF:0_FN:2-id:65_name:earth65_re:1_CL:15_TF:1_FN:2-id:66_name:earth66_re:0_CL:15_TF:0_FN:2-id:67_name:earth67_re:1_CL:15_TF:1_FN:2-id:68_name:earth68_re:0_CL:15_TF:0_FN:2-id:69_name:earth69_re:1_CL:16_TF:1_FN:2-id:70_name:earth70_re:0_CL:16_TF:0_FN:2-id:71_name:earth71_re:1_CL:16_TF:1_FN:2-id:72_name:earth72_re:0_CL:16_TF:0_FN:2-id:73_name:earth73_re:1_CL:17_TF:1_FN:2-id:74_name:earth74_re:0_CL:17_TF:0_FN:2-id:75_name:earth75_re:1_CL:17_TF:1_FN:2-id:76_name:earth76_re:0_CL:17_TF:0_FN:2-id:77_name:earth77_re:1_CL:18_TF:1_FN:2-id:78_name:earth78_re:0_CL:18_TF:0_FN:2-id:79_name:earth79_re:1_CL:18_TF:1_FN:2-id:80_name:earth80_re:0_CL:18_TF:0_FN:2-id:81_name:earth81_re:1_CL:18_TF:1_FN:2-id:82_name:earth82_re:0_CL:19_TF:0_FN:2-id:83_name:earth83_re:1_CL:19_TF:1_FN:2-id:84_name:earth84_re:0_CL:19_TF:0_FN:2-id:85_name:earth85_re:1_CL:19_TF:1_FN:2-id:86_name:earth86_re:0_CL:20_TF:0_FN:2-id:87_name:earth87_re:1_CL:20_TF:1_FN:2-id:88_name:earth88_re:0_CL:20_TF:0_FN:2-id:89_name:earth89_re:1_CL:20_TF:1_FN:2-id:90_name:earth90_re:0_CL:21_TF:0_FN:2-id:91_name:earth91_re:1_CL:21_TF:1_FN:2-id:92_name:earth92_re:0_CL:21_TF:0_FN:2-id:93_name:earth93_re:1_CL:21_TF:1_FN:2-id:94_name:earth94_re:0_CL:22_TF:0_FN:2-id:95_name:earth95_re:1_CL:22_TF:1_FN:2-id:96_name:earth96_re:0_CL:22_TF:0_FN:2-id:97_name:earth97_re:1_CL:22_TF:1_FN:2-id:98_name:earth98_re:0_CL:22_TF:0_FN:2-id:99_name:earth99_re:1_CL:23_TF:1_FN:2-";
        String patternStr = "TF:\\d{1}_FN:\\d+";
        String replacementStr = "TF:0_FN:0";
        
        Pattern pattern = Pattern.compile(patternStr);
        Matcher matcher = pattern.matcher(inputStr);
        String output = matcher.replaceAll(replacementStr);
//        System.out.println("input:"+inputStr);
//        System.out.println("output:"+output);
	}
 

EXAMPLE2

	public static void regexEXP2(){
//		String str = "READ(x, 'A41.input'); z := x*x - y*y; ";
//		Pattern pattern = Pattern.compile("[a-zA-Z]*");
//		Matcher matcher = pattern.matcher(str);
		String str = "friInfo = id:0_name:earth0_re:0_CL:140_TF:0_FN:2-id:1_name:earth1_re:1_CL:0_TF:1_FN:2-id:2_name:earth2_re:0_CL:0_TF:0_FN:2-id:3_name:earth3_re:1_CL:0_TF:1_FN:2-id:4_name:earth4_re:0_CL:0_TF:0_FN:2-id:5_name:earth5_re:1_CL:1_TF:1_FN:2-id:6_name:earth6_re:0_CL:1_TF:0_FN:2-id:7_name:earth7_re:1_CL:1_TF:1_FN:2-id:8_name:earth8_re:0_CL:1_TF:0_FN:2-id:9_name:earth9_re:1_CL:2_TF:1_FN:2-id:10_name:earth10_re:0_CL:2_TF:0_FN:2-id:11_name:earth11_re:1_CL:2_TF:1_FN:2-id:12_name:earth12_re:0_CL:2_TF:0_FN:2-id:13_name:earth13_re:1_CL:3_TF:1_FN:2-id:14_name:earth14_re:0_CL:3_TF:0_FN:2-id:15_name:earth15_re:1_CL:3_TF:1_FN:2-id:16_name:earth16_re:0_CL:3_TF:0_FN:2-id:17_name:earth17_re:1_CL:3_TF:1_FN:2-id:18_name:earth18_re:0_CL:4_TF:0_FN:2-id:19_name:earth19_re:1_CL:4_TF:1_FN:2-id:20_name:earth20_re:0_CL:4_TF:0_FN:2-id:21_name:earth21_re:1_CL:4_TF:1_FN:2-id:22_name:earth22_re:0_CL:5_TF:0_FN:2-id:23_name:earth23_re:1_CL:5_TF:1_FN:2-id:24_name:earth24_re:0_CL:5_TF:0_FN:2-id:25_name:earth25_re:1_CL:5_TF:1_FN:2-id:26_name:earth26_re:0_CL:6_TF:0_FN:2-id:27_name:earth27_re:1_CL:6_TF:1_FN:2-id:28_name:earth28_re:0_CL:6_TF:0_FN:2-id:29_name:earth29_re:1_CL:6_TF:1_FN:2-id:30_name:earth30_re:0_CL:7_TF:0_FN:2-id:31_name:earth31_re:1_CL:7_TF:1_FN:2-id:32_name:earth32_re:0_CL:7_TF:0_FN:2-id:33_name:earth33_re:1_CL:7_TF:1_FN:2-id:34_name:earth34_re:0_CL:7_TF:0_FN:2-id:35_name:earth35_re:1_CL:8_TF:1_FN:2-id:36_name:earth36_re:0_CL:8_TF:0_FN:2-id:37_name:earth37_re:1_CL:8_TF:1_FN:2-id:38_name:earth38_re:0_CL:8_TF:0_FN:2-id:39_name:earth39_re:1_CL:9_TF:1_FN:2-id:40_name:earth40_re:0_CL:9_TF:0_FN:2-id:41_name:earth41_re:1_CL:9_TF:1_FN:2-id:42_name:earth42_re:0_CL:9_TF:0_FN:2-id:43_name:earth43_re:1_CL:10_TF:1_FN:2-id:44_name:earth44_re:0_CL:10_TF:0_FN:2-id:45_name:earth45_re:1_CL:10_TF:1_FN:2-id:46_name:earth46_re:0_CL:10_TF:0_FN:2-id:47_name:earth47_re:1_CL:11_TF:1_FN:2-id:48_name:earth48_re:0_CL:11_TF:0_FN:2-id:49_name:earth49_re:1_CL:11_TF:1_FN:2-id:50_name:earth50_re:0_CL:11_TF:0_FN:2-id:51_name:earth51_re:1_CL:11_TF:1_FN:2-id:52_name:earth52_re:0_CL:12_TF:0_FN:2-id:53_name:earth53_re:1_CL:12_TF:1_FN:2-id:54_name:earth54_re:0_CL:12_TF:0_FN:2-id:55_name:earth55_re:1_CL:12_TF:1_FN:2-id:56_name:earth56_re:0_CL:13_TF:0_FN:2-id:57_name:earth57_re:1_CL:13_TF:1_FN:2-id:58_name:earth58_re:0_CL:13_TF:0_FN:2-id:59_name:earth59_re:1_CL:13_TF:1_FN:2-id:60_name:earth60_re:0_CL:14_TF:0_FN:2-id:61_name:earth61_re:1_CL:14_TF:1_FN:2-id:62_name:earth62_re:0_CL:14_TF:0_FN:2-id:63_name:earth63_re:1_CL:14_TF:1_FN:2-id:64_name:earth64_re:0_CL:15_TF:0_FN:2-id:65_name:earth65_re:1_CL:15_TF:1_FN:2-id:66_name:earth66_re:0_CL:15_TF:0_FN:2-id:67_name:earth67_re:1_CL:15_TF:1_FN:2-id:68_name:earth68_re:0_CL:15_TF:0_FN:2-id:69_name:earth69_re:1_CL:16_TF:1_FN:2-id:70_name:earth70_re:0_CL:16_TF:0_FN:2-id:71_name:earth71_re:1_CL:16_TF:1_FN:2-id:72_name:earth72_re:0_CL:16_TF:0_FN:2-id:73_name:earth73_re:1_CL:17_TF:1_FN:2-id:74_name:earth74_re:0_CL:17_TF:0_FN:2-id:75_name:earth75_re:1_CL:17_TF:1_FN:2-id:76_name:earth76_re:0_CL:17_TF:0_FN:2-id:77_name:earth77_re:1_CL:18_TF:1_FN:2-id:78_name:earth78_re:0_CL:18_TF:0_FN:2-id:79_name:earth79_re:1_CL:18_TF:1_FN:2-id:80_name:earth80_re:0_CL:18_TF:0_FN:2-id:81_name:earth81_re:1_CL:18_TF:1_FN:2-id:82_name:earth82_re:0_CL:19_TF:0_FN:2-id:83_name:earth83_re:1_CL:19_TF:1_FN:2-id:84_name:earth84_re:0_CL:19_TF:0_FN:2-id:85_name:earth85_re:1_CL:19_TF:1_FN:2-id:86_name:earth86_re:0_CL:20_TF:0_FN:2-id:87_name:earth87_re:1_CL:20_TF:1_FN:2-id:88_name:earth88_re:0_CL:20_TF:0_FN:2-id:89_name:earth89_re:1_CL:20_TF:1_FN:2-id:90_name:earth90_re:0_CL:21_TF:0_FN:2-id:91_name:earth91_re:1_CL:21_TF:1_FN:2-id:92_name:earth92_re:0_CL:21_TF:0_FN:2-id:93_name:earth93_re:1_CL:21_TF:1_FN:2-id:94_name:earth94_re:0_CL:22_TF:0_FN:2-id:95_name:earth95_re:1_CL:22_TF:1_FN:2-id:96_name:earth96_re:0_CL:22_TF:0_FN:2-id:97_name:earth97_re:1_CL:22_TF:1_FN:2-id:98_name:earth98_re:0_CL:22_TF:1_FN:200-id:99_name:earth99_re:1_CL:23_TF:1_FN:2000-";
		Pattern pattern = Pattern.compile("TF:\\d{1}_FN:\\d+");
		Matcher matcher = pattern.matcher(str);
//		matcher.find(10);
//		System.out.println(matcher);
//		if(matcher.group()!=null&&!"".equals(matcher.group())){
//			System.out.println(matcher.group());
//		}
		int i=0;
		while(matcher.find()){
			System.out.println(++i+":"+matcher.start()+"-"+matcher.end());
			if(matcher.group()!=null&&!"".equals(matcher.group())){
				System.out.println(matcher.group());
			}
		}
	}
 

EXAMPLE3

	public static void regexEXP3(){
		String str = "friInfo = id:0_name:earth0_re:0_CL:140_TF:0_FN:2-id:1_name:earth1_re:1_CL:0_TF:1_FN:2-id:2_name:earth2_re:0_CL:0_TF:0_FN:2-id:3_name:earth3_re:1_CL:0_TF:1_FN:2-id:4_name:earth4_re:0_CL:0_TF:0_FN:2-id:5_name:earth5_re:1_CL:1_TF:1_FN:2-id:6_name:earth6_re:0_CL:1_TF:0_FN:2-id:7_name:earth7_re:1_CL:1_TF:1_FN:2-id:8_name:earth8_re:0_CL:1_TF:0_FN:2-id:9_name:earth9_re:1_CL:2_TF:1_FN:2-id:10_name:earth10_re:0_CL:2_TF:0_FN:2-id:11_name:earth11_re:1_CL:2_TF:1_FN:2-id:12_name:earth12_re:0_CL:2_TF:0_FN:2-id:13_name:earth13_re:1_CL:3_TF:1_FN:2-id:14_name:earth14_re:0_CL:3_TF:0_FN:2-id:15_name:earth15_re:1_CL:3_TF:1_FN:2-id:16_name:earth16_re:0_CL:3_TF:0_FN:2-id:17_name:earth17_re:1_CL:3_TF:1_FN:2-id:18_name:earth18_re:0_CL:4_TF:0_FN:2-id:19_name:earth19_re:1_CL:4_TF:1_FN:2-id:20_name:earth20_re:0_CL:4_TF:0_FN:2-id:21_name:earth21_re:1_CL:4_TF:1_FN:2-id:22_name:earth22_re:0_CL:5_TF:0_FN:2-id:23_name:earth23_re:1_CL:5_TF:1_FN:2-id:24_name:earth24_re:0_CL:5_TF:0_FN:2-id:25_name:earth25_re:1_CL:5_TF:1_FN:2-id:26_name:earth26_re:0_CL:6_TF:0_FN:2-id:27_name:earth27_re:1_CL:6_TF:1_FN:2-id:28_name:earth28_re:0_CL:6_TF:0_FN:2-id:29_name:earth29_re:1_CL:6_TF:1_FN:2-id:30_name:earth30_re:0_CL:7_TF:0_FN:2-id:31_name:earth31_re:1_CL:7_TF:1_FN:2-id:32_name:earth32_re:0_CL:7_TF:0_FN:2-id:33_name:earth33_re:1_CL:7_TF:1_FN:2-id:34_name:earth34_re:0_CL:7_TF:0_FN:2-id:35_name:earth35_re:1_CL:8_TF:1_FN:2-id:36_name:earth36_re:0_CL:8_TF:0_FN:2-id:37_name:earth37_re:1_CL:8_TF:1_FN:2-id:38_name:earth38_re:0_CL:8_TF:0_FN:2-id:39_name:earth39_re:1_CL:9_TF:1_FN:2-id:40_name:earth40_re:0_CL:9_TF:0_FN:2-id:41_name:earth41_re:1_CL:9_TF:1_FN:2-id:42_name:earth42_re:0_CL:9_TF:0_FN:2-id:43_name:earth43_re:1_CL:10_TF:1_FN:2-id:44_name:earth44_re:0_CL:10_TF:0_FN:2-id:45_name:earth45_re:1_CL:10_TF:1_FN:2-id:46_name:earth46_re:0_CL:10_TF:0_FN:2-id:47_name:earth47_re:1_CL:11_TF:1_FN:2-id:48_name:earth48_re:0_CL:11_TF:0_FN:2-id:49_name:earth49_re:1_CL:11_TF:1_FN:2-id:50_name:earth50_re:0_CL:11_TF:0_FN:2-id:51_name:earth51_re:1_CL:11_TF:1_FN:2-id:52_name:earth52_re:0_CL:12_TF:0_FN:2-id:53_name:earth53_re:1_CL:12_TF:1_FN:2-id:54_name:earth54_re:0_CL:12_TF:0_FN:2-id:55_name:earth55_re:1_CL:12_TF:1_FN:2-id:56_name:earth56_re:0_CL:13_TF:0_FN:2-id:57_name:earth57_re:1_CL:13_TF:1_FN:2-id:58_name:earth58_re:0_CL:13_TF:0_FN:2-id:59_name:earth59_re:1_CL:13_TF:1_FN:2-id:60_name:earth60_re:0_CL:14_TF:0_FN:2-id:61_name:earth61_re:1_CL:14_TF:1_FN:2-id:62_name:earth62_re:0_CL:14_TF:0_FN:2-id:63_name:earth63_re:1_CL:14_TF:1_FN:2-id:64_name:earth64_re:0_CL:15_TF:0_FN:2-id:65_name:earth65_re:1_CL:15_TF:1_FN:2-id:66_name:earth66_re:0_CL:15_TF:0_FN:2-id:67_name:earth67_re:1_CL:15_TF:1_FN:2-id:68_name:earth68_re:0_CL:15_TF:0_FN:2-id:69_name:earth69_re:1_CL:16_TF:1_FN:2-id:70_name:earth70_re:0_CL:16_TF:0_FN:2-id:71_name:earth71_re:1_CL:16_TF:1_FN:2-id:72_name:earth72_re:0_CL:16_TF:0_FN:2-id:73_name:earth73_re:1_CL:17_TF:1_FN:2-id:74_name:earth74_re:0_CL:17_TF:0_FN:2-id:75_name:earth75_re:1_CL:17_TF:1_FN:2-id:76_name:earth76_re:0_CL:17_TF:0_FN:2-id:77_name:earth77_re:1_CL:18_TF:1_FN:2-id:78_name:earth78_re:0_CL:18_TF:0_FN:2-id:79_name:earth79_re:1_CL:18_TF:1_FN:2-id:80_name:earth80_re:0_CL:18_TF:0_FN:2-id:81_name:earth81_re:1_CL:18_TF:1_FN:2-id:82_name:earth82_re:0_CL:19_TF:0_FN:2-id:83_name:earth83_re:1_CL:19_TF:1_FN:2-id:84_name:earth84_re:0_CL:19_TF:0_FN:2-id:85_name:earth85_re:1_CL:19_TF:1_FN:2-id:86_name:earth86_re:0_CL:20_TF:0_FN:2-id:87_name:earth87_re:1_CL:20_TF:1_FN:2-id:88_name:earth88_re:0_CL:20_TF:0_FN:2-id:89_name:earth89_re:1_CL:20_TF:1_FN:2-id:90_name:earth90_re:0_CL:21_TF:0_FN:2-id:91_name:earth91_re:1_CL:21_TF:1_FN:2-id:92_name:earth92_re:0_CL:21_TF:0_FN:2-id:93_name:earth93_re:1_CL:21_TF:1_FN:2-id:94_name:earth94_re:0_CL:22_TF:0_FN:2-id:95_name:earth95_re:1_CL:22_TF:1_FN:2-id:96_name:earth96_re:0_CL:22_TF:0_FN:2-id:97_name:earth97_re:1_CL:22_TF:1_FN:2-id:98_name:earth98_re:0_CL:22_TF:1_FN:200-id:99_name:earth99_re:1_CL:23_TF:1_FN:2000-";
		Pattern pattern = Pattern.compile("id:57_name:\\w+_re:\\d{1}_CL");
		String replaceMent = "id:57_name:earth57_re:2_CL";
		Matcher matcher = pattern.matcher(str);
		if(matcher.find()){
			if(matcher.group()!=null && !"".equals(matcher.group())){
				System.out.println("Find Matcher\n"+matcher.start()+"-"+matcher.end()+":"+matcher.group());
			}
		}
		String result = matcher.replaceAll(replaceMent);
		System.out.println("After Match"+result);
	}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值