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());
}