标签:pat mat matches Pattern System 正则 使用 Java
正则表达式涉及Pattern和Matcher两个类,
Pattern的构建 compile()
Pattern pat = Pattern.compile("Java"); // 此处的Java就是正则表达式的模式
Matcher的构建 matcher()
Matcher mat = pat.matcher("Java Test"); // 此处的字符串是用于验证的字符串
验证是否匹配 matches()
boolean found = mat.matches(); // check for a match
获取所有匹配项 start(), end(), group()
while(mat.find()){
// 获取当前位置
System.out.println(mat.start() + "-" + mat.end());
System.out.println(mat.group());
}
替换所有匹配项 replaceAll
mat.replaceAll("replaced text"); // replaced text表示替换后的字符
分割字符串 split
// 分隔符
Pattern pat = Pattern.compile("[ ,.!]");
// 开始分割
String[] strs = pat.split("one two,alpha9 12!done.");
// 按正则表达式分割成子串,不包含分割符
for(int i=0; i < strs.length; i++)
System.out.println("Next token: " + strs[i]);
一次性使用
boolean result = Pattern.matches(String pattern, CharSequence str);
字符串自带方法
boolean result = str.matches("pattern");
标签:pat,mat,matches,Pattern,System,正则,使用,Java 来源: https://blog.csdn.net/Day_and_Night_2017/article/details/122003692
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。