Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何搜索字符串模式?_Java_String_Pattern Matching - Fatal编程技术网

Java 如何搜索字符串模式?

Java 如何搜索字符串模式?,java,string,pattern-matching,Java,String,Pattern Matching,我只是想知道如何使用Java在段落中找到特定的字符串模式 我要搜索的字符串是:AB0002340001。字符串模式可以是: 两个字母(可以是任何字母)+10位数字(可以是任何数字组合)。 请帮忙。 提前谢谢 使用 在这里,您可以使用特殊组指定模式。例如,“两个字符+10个数字”是: 使用 在这里,您可以使用特殊组指定模式。例如,“两个字符+10个数字”是: 首先创建模式: Pattern=Pattern.compile(\\w{2}\\d{10}) 现在,您可以找到此模式的以下内容: patte


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

使用

在这里,您可以使用特殊组指定模式。例如,“两个字符+10个数字”是:

使用

在这里,您可以使用特殊组指定模式。例如,“两个字符+10个数字”是:

首先创建模式:

Pattern=Pattern.compile(\\w{2}\\d{10})

现在,您可以找到此模式的以下内容:

pattern.matcher(str.find()
首先创建模式:

Pattern=Pattern.compile(\\w{2}\\d{10})

现在,您可以找到此模式的以下内容:

pattern.matcher(str.find()
使用正则表达式 查看此内容了解如何在java中使用正则表达式
查看此内容以了解如何在java中使用正则表达式。在这种情况下,您需要使用
lookingAt()
方法而不是
matches()
方法。

在这种情况下,您需要使用
lookingAt()
方法而不是
matches()
方法。

谢谢@Bozho。查找匹配项的代码无效:String pattern=“\\w{2}\\d{10}”布尔匹配项=str.matches(模式)
但用于测试匹配模式结果的代码运行良好。啊,是的,这是因为它尝试匹配整个字符串。我删除了那部分,因为它是无关的。如果答案足够,请随意将其标记为AcceptedHanks@Bozho。查找匹配项的代码无效:String pattern=“\\w{2}\\d{10}”布尔匹配项=str.matches(模式)
但用于测试匹配模式结果的代码运行良好。啊,是的,这是因为它尝试匹配整个字符串。我删除了那部分,因为它是无关的。如果答案足够,请随意将其标记为已接受Hanks AlexR。我只想精确匹配IH0909类型的字符串(2个字符+10个数字),这意味着代码甚至不应该在字符串“blahih09blah”中找到模式
我尝试了
Pattern p=Pattern.compile(“(\\w{2}\\d{10})”但它不适用于上述场景。谢谢AlexR。我只想精确匹配IH0909类型的字符串(2个字符+10个数字),这意味着代码甚至不应该在字符串“blahih09blah”中找到模式
我尝试了
Pattern p=Pattern.compile(“(\\w{2}\\d{10})”但它不适用于上述场景。谢谢。我只想精确匹配IH0909类型的字符串(2个字符+10个数字),这意味着代码甚至不应该在字符串“blahih09blah”中找到模式
我尝试了
Pattern p=Pattern.compile(“(\\w{2}\\d{10})”但它不适用于上述场景。谢谢。我只想精确匹配IH0909类型的字符串(2个字符+10个数字),这意味着代码甚至不应该在字符串“blahih09blah”中找到模式
我尝试了
Pattern p=Pattern.compile(“(\\w{2}\\d{10})”但它不适用于上述场景。
Pattern p = Pattern.compile("(\\w{2}\\d{10})");
Matcher matcher = p.matcher(inputString);
while (matcher.find()) {
   System.out.println(matcher.group());
}