Java 中replaceAll 忽略⼤⼩写
Java 中replaceAll 如何忽略⼤⼩写呢?
⽅式⼀:在正则表达式前⾯添加(?i)
:
⽅式⼆:使⽤Matcher 的appendReplacement ⽅法 测试结果
:
Java 代码
1.
@Test 2.
public void test_replaceAll33(){ 3.
String input = "I like Java,jAva is very easy and jaVa is so popular."; 4.
String replacement="cccc"; 5.
6.
System.out.println(input); 7.
芯棒
System.out.placeAll("(?i)java", replacement)); 8. }
Java 代码
1.
@Test 2.
导电夹public void test_replaceAll(){ 3.
String input = "I like Java,jAva is very easy and jaVa is so popular."; 4.搪瓷
标牌 String regex = "java"; 5.
String replacement="cccc"; 6.
7.
StringBuffer sb =replaceAll2(input, regex, replacement); 8.
System.out.println(input); 9.
System.out.println(sb); 10.
11.
} 12.
/*** 13.
* replaceAll,忽略⼤⼩写 14.
* @param input 15.
* @param regex 16.
* @param replacement 17.
* @return 18.
*/ 19.
public StringBuffer replaceAll2(String input,String regex,String replacement){ 20.
Pattern p = pile(regex,Pattern.CASE_INSENSITIVE); 21.
Matcher m = p.matcher(input); 22.
StringBuffer sb = new StringBuffer(); 23.
boolean result = m.find(); 24.
while (result) 25.
{ 26.
m.appendReplacement(sb, replacement); 27.
result = m.find(); 28.
} 29.
m.appendTail(sb); 30.
return sb; 31. }
⽅式三:使⽤Matcher 的replaceAll 测试结果
:
Java 代码
1.
/*** 2.
* replaceAll,忽略⼤⼩写 3.
* 4.
* @param input 5.
* @param regex 6.
* @param replacement 7.
* @return 8.
cpich*/ 9.
public String replaceAll3(String input, String regex, String replacement) { 10.
Pattern p = pile(regex, Pattern.CASE_INSENSITIVE); 11.
Matcher m = p.matcher(input); 12.
String result = m.replaceAll(replacement); 13.
return result; 14.
16.
@Test 17.
public void test_replaceAll3() { 18.
String input = "I like Java,jAva is very easy and jaVa is so popular."; 19.
String regex = "java"; 20.
String replacement = "cccc"; 21.
22.
String sb = replaceAll3(input, regex, replacement); 23.
System.out.println(input); 24.
投票箱制作
System.out.println(sb); 25.
26. }