如何让Regex找到以A开头的7个字母单词
正在开发一个Java程序,该程序可以从文本文档中抓取以“a”开头且长7个字母的单词。我试图在Java中使用正则表达式 有人能给我指点怎么做吗如何让Regex找到以A开头的7个字母单词,regex,Regex,正在开发一个Java程序,该程序可以从文本文档中抓取以“a”开头且长7个字母的单词。我试图在Java中使用正则表达式 有人能给我指点怎么做吗 `Pattern sevenLetters = Pattern.compile("^\\w{A}{6}$");` 不幸的是没有达到我的目标 进入()的语法是什么 谢谢也许 \\bA[a-z]{6}\\b 可能就行了 试验 import java.util.regex.Matcher; 导入java.util.regex.Pattern; 公共类正则表达
`Pattern sevenLetters = Pattern.compile("^\\w{A}{6}$");`
不幸的是没有达到我的目标
进入()的语法是什么
谢谢也许
\\bA[a-z]{6}\\b
可能就行了
试验
import java.util.regex.Matcher;
导入java.util.regex.Pattern;
公共类正则表达式{
公共静态void main(字符串[]args){
最后一个字符串regex=“\\bA[a-z]{6}\\b”;
final String String=“Aabcdef Aabcdefg Aabcde Aabcdef\n”
+“Aabcdef Aabcdefg Aabcde Aabcdef”;
final Pattern=Pattern.compile(regex,Pattern.DOTALL);
final Matcher Matcher=pattern.Matcher(字符串);
while(matcher.find()){
System.out.println(“完全匹配:+matcher.group(0));
对于(int i=1;i)匹配A
它应该是^A
而不是\\w{A}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularExpression{
public static void main(String[] args){
final String regex = "\\bA[a-z]{6}\\b";
final String string = "Aabcdef Aabcdefg Aabcde Aabcdef \n"
+ "Aabcdef Aabcdefg Aabcde Aabcdef ";
final Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
}
}