public class CommonUtil {
int[] num;
//在source中查找start和end中间的字符串
public static String findMatchString(String source, String start, String end) {
Pattern p = Pattern.compile(start + "(.*)" + end);
Matcher m = p.matcher(source);
if (m.find()) {
return m.group(1).trim();
} else
return "";
}
/**
* 使用正则表达式截取数字
*/
public static String findMatchInt(String source, String start) {
Matcher m = Pattern.compile(start + "(\\d+)").matcher(source);
if (m.find())
return m.group(1);
else
return "-1";
}
/**
* 使用正则表达式截取相同规则的数字并随机获取其中的一个
*/
public static String findMatchRandom(String source, String start) {
List<String> array = new ArrayList<String>();
Random random = new Random();
Matcher m = Pattern.compile(start + "(\\d+)").matcher(source);
while (m.find()) {
array.add(m.group(1));
}
if (array.size() <= 0)
return "未找到匹配值";
else if (array.size() == 1) {
return array.get(0);
} else
return array.get(random.nextInt(array.size()));
}
java正则表达式
最新推荐文章于 2024-06-03 08:55:36 发布