正则表达式
发布时间:2020-12-13 23:07:24 所属栏目:百科 来源:网络整理
导读:java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。 Pattern: 一个Pattern是一个正则表达式经
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Reg { /** * 字符串使用pattern.split(str);可以执行字符串,号分隔符字符打印 * @param str * @return */ public static String[] regex(String str) { String regex = "[,s]+"; Pattern pattern = Pattern.compile(regex); String[] result = pattern.split(str); return result; } /** * 字符串中字符的替换 * @param str * @return */ public static String replace(String str) { String regex = "no"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); StringBuffer sBuffer = new StringBuffer(); while(matcher.find()){ //appendReplacement(StringBuffer sb,String replacement)实现非终端追加和替换步骤。 matcher.appendReplacement(sBuffer,"yes"); } matcher.appendTail(sBuffer); return sBuffer.toString() ; } /** * @param args */ public static void main(String[] args) { String string = "one two three,four,five,six"; String str = "Does jianyue love yangfan? no; Does jianyue love yangfan? no;Does jianyue love yangfan? no;"; // String[] result = regex(string); // for (int i = result.length-1; i >= 0; i--) { // System.out.print(result[i]+" "); // } String string2 = replace(str); System.out.println(string2); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |