package com.alexgaoyh.regex.test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestSample {
/**
* @param args
*/
public static void main(String[] args) {
RegexContains();
RegexSplit();
RegexReplace();
RegexReplace2();
}
public static void RegexContains(){
//查找以Java开头,任意结尾的字符串
Pattern pattern = Pattern.compile("^Java.*");
Matcher matcher = pattern.matcher("Java不是人");
boolean b= matcher.matches();
//当条件满足时,将返回true,否则返回false
System.out.println(b);
}
public static void RegexSplit(){
//以多条件分割字符串时
Pattern pattern = Pattern.compile("[, |]+");
String[] strs = pattern.split("Java Hello World Java,Hello,,World|Sun");
for (int i=0;i<strs.length;i++){
System.out.print(strs[i] + "^^^^^^");
}
System.out.println("");
}
public static void RegexReplace(){
Pattern pattern = Pattern.compile("正则表达式");
Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World");
//替换第一个符合正则的数据 文字替换(首次出现字符)
System.out.println(matcher.replaceFirst("Java"));
//文字替换(全部)
//System.out.println(matcher.replaceAll("Java"));
}
public static void RegexReplace2(){
//文字替换(置换字符)
Pattern pattern = Pattern.compile("正则表达式");
Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World ");
StringBuffer sbr = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sbr, "Java");
}
matcher.appendTail(sbr);
System.out.println(sbr.toString());
}
}
简单的正则表达式 Regex
最新推荐文章于 2023-08-21 10:16:48 发布