我只想知道如何使用Java在段落中找到特定的字符串模式。
我想搜索的字符串是: AB0002340001 。字符串模式可以是:
两个字母(可以是任何字母)+10个数字(可以是任何数字组合)
请帮忙。
提前谢谢!
答案 0 :(得分:3)
使用regex。
您可以使用特殊组指定模式。例如。 “两个字符+10个数字”是:
Pattern p = Pattern.compile("(\\w{2}\\d{10})");
Matcher matcher = p.matcher(inputString);
while (matcher.find()) {
System.out.println(matcher.group());
}
答案 1 :(得分:1)
首先创建模式:
Pattern pattern = Pattern.compile("\\w{2}\\d{10}");
现在您可以找到以下模式:
pattern.matcher(str).find()
答案 2 :(得分:0)
使用正则表达式 请参阅此link以了解如何在java中使用正则表达式
答案 3 :(得分:0)
在这种情况下,您需要使用lookingAt()
方法而不是matches()
方法。