如何搜索String模式?

时间:2012-10-03 09:28:11

标签: java string pattern-matching


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

4 个答案:

答案 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()方法。