- 正则表达式很强大,熟悉正则表达式可以少些很多代码。常见的有,验证用户名/密码是否合法,截取字符串等。这篇文章主要围绕截取字符串做个简单的介绍;
假设有个需求:在一长段乱七八糟的字符串中截取需要的信息。
这里有一个乱七八糟的字符串:fjsdh(12345678)&dasdas
需要截取的信息:12345678
如果用常规的Java代码去截取的话可能会比较耗时,用正册去匹配的话会非常方便;
直接上代码了:
package com.test.laibo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
String strTest = "fjsdh(12345678)&dasdas";
String strReg = "[\\d]*";
Pattern p = Pattern.compile(strReg);
Matcher m = p.matcher(strTest);
while (m.find()) {
System.out.println(m.group(0));
}
}
}
输出结果:
是不是很方便,可以根据自己的需求该正则表示式;