1、查找字符串中的字串
package com.wy.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
/**
* 字符串的替换 replacement
*/
Pattern pattern = Pattern.compile("java");
Matcher matcher = pattern.matcher("java Java JAVa JaVa I love JAVA you hate Java");
// 查找所有的Java
while (matcher.find()) {
pri(matcher.group());// 只有一个java
}
}
public static void pri(Object object){
System.out.println(object);
}
}
2、忽略大小写
package com.wy.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
/**
* 字符串的替换 replacement
* 使用compile(String regex, int flags)方法
* CASE_INSENSITIVE 大小写不敏感,忽略大小写
*/
Pattern pattern = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("java Java JAVa JaVa I love JAVA you hate Java");
/**
* 查找所有的Java,结果是:
* java
* Java
* JAVa
* JaVa
* JAVA
* Java
*/
while (matcher.find()) {
pri(matcher.group());
}
}
public static void pri(Object object){
System.out.println(object);
}
}
3、替换成大写
package com.wy.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
/**
* 字符串的替换 replacement
* 使用compile(String regex, int flags)方法
* CASE_INSENSITIVE 大小写不敏感,忽略大小写
*/
Pattern pattern = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("java Java JAVa JaVa I love JAVA you hate Java");
// 替换所有的Java为大写
pri(matcher.replaceAll("JAVA"));// 打印结果:JAVA JAVA JAVA JAVA I love JAVA you hate JAVA
}
public static void pri(Object object){
System.out.println(object);
}
}
4、单数个替换为大写,双数个替换为小写
package com.wy.regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularTest {
public static void main(String[] args) {
/**
* 字符串的替换 replacement
* 使用compile(String regex, int flags)方法
* CASE_INSENSITIVE 大小写不敏感,忽略大小写
*/
Pattern pattern = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("java Java JAVa JaVa I love JAVA you hate Java tail");
// 单数个替换为大写,双数个替换为小写
StringBuffer buffer = new StringBuffer();
int i = 0;
while (matcher.find()) {
i++;
if (i%2==0) {
matcher.appendReplacement(buffer, "java");
} else{
matcher.appendReplacement(buffer, "JAVA");
}
}
pri(buffer);// 结果:JAVA java JAVA java I love JAVA you hate java,没有结尾的tail
matcher.appendTail(buffer);// 添加最后的字符串
pri(buffer);// 结果:JAVA java JAVA java I love JAVA you hate java tail
}
public static void pri(Object object){
System.out.println(object);
}
}