Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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_Regex - Fatal编程技术网

如何匹配java行的开头

如何匹配java行的开头,java,regex,Java,Regex,我对java中的正则表达式一无所知 我正在逐行读取一个文件,并尝试使用字符串。匹配3个字符,然后在行首使用10个数字 在textpad中,我可以执行以下操作: ^[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 如何将其转换为java正则表达式?它是相同的,但经过优化: "^[A-Z]{3}[0-9]{10}" 或相等的 "^[A-Z]{3}\\d{10}" 相同,但经过优化: "^[A-Z]{3}[0-9]

我对java中的正则表达式一无所知

我正在逐行读取一个文件,并尝试使用
字符串。匹配3个字符,然后在行首使用10个数字

在textpad中,我可以执行以下操作:

^[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

如何将其转换为java正则表达式?

它是相同的,但经过优化:

"^[A-Z]{3}[0-9]{10}"
或相等的

"^[A-Z]{3}\\d{10}"

相同,但经过优化:

"^[A-Z]{3}[0-9]{10}"
或相等的

"^[A-Z]{3}\\d{10}"

你必须使用量词。 所以

x{n}
表示完全匹配
n
x的数量

x{n,}
将x
n
匹配到很多次

x{n,m}
将x
n
匹配到
m

所以,你的正则表达式是

^[a-zA-Z]{3}\\d{10}

你必须使用量词。 所以

x{n}
表示完全匹配
n
x的数量

x{n,}
将x
n
匹配到很多次

x{n,m}
将x
n
匹配到
m

所以,你的正则表达式是

^[a-zA-Z]{3}\\d{10}

您可以使用string.startsWith()方法。那么就不需要第一个“^”。

您可以使用string.startsWith()方法。然后不需要第一个“^”。

您可以从这里开始。您可以从这里开始
startsWith()
不适用于正则表达式,因此在本例中无效。
startsWith()
不适用于正则表达式,因此在本例中无效。