0


我只想知道如何使用 Java 在段落中找到特定的字符串模式。
我要搜索的字符串是:AB0002340001。字符串模式可以是:
两个字母(可以是任何字母)+10 个数字(可以是任何数字组合)。
请帮忙。
提前致谢!

4

4 回答 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 回答