我只想知道如何使用 Java 在段落中找到特定的字符串模式。
我要搜索的字符串是:AB0002340001。字符串模式可以是:
两个字母(可以是任何字母)+10 个数字(可以是任何数字组合)。
请帮忙。
提前致谢!
user1446117
问问题
715 次
4 回答
3
使用正则表达式。
在那里,您可以使用特殊组指定模式。例如“两个字符 + 10 位数字”是:
Pattern p = Pattern.compile("(\\w{2}\\d{10})");
Matcher matcher = p.matcher(inputString);
while (matcher.find()) {
System.out.println(matcher.group());
}
于 2012-10-03T09:30:38.853 回答
1
首先创建模式:
Pattern pattern = Pattern.compile("\\w{2}\\d{10}");
现在您可以找到此模式,如下所示:
pattern.matcher(str).find()
于 2012-10-03T09:31:18.667 回答
0
使用正则表达式请参阅此链接以了解如何在 java 中使用正则表达式
于 2012-10-03T09:31:26.093 回答
0
在这种情况下,您将需要使用lookingAt()
方法而不是matches()
方法。
于 2016-02-06T05:14:28.123 回答