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

Java 理解字符串模式的问题

Java 理解字符串模式的问题,java,regex,string,gwt,Java,Regex,String,Gwt,我通过以下方式学习GWT,但在步骤4中有一些东西我还没有完全理解。下一行正在检查字符串是否与模式匹配: if (!str.matches("^[0-9A-Z\\.]{1,10}$")) {...} 在检查Pattern类之后,我了解到字符^和$表示行的开始和结束,[…]{1,10}表示括号[…]中的部分必须至少出现一次,但不超过10次。我不明白的是括号中部分的最后字符。0-9A-Z表示从0到9或从a到Z的字符范围。但是\\。平均值?点。 因为它是regexp语法中的特殊字符。 它还有两

我通过以下方式学习GWT,但在步骤4中有一些东西我还没有完全理解。下一行正在检查字符串是否与模式匹配:

    if (!str.matches("^[0-9A-Z\\.]{1,10}$")) {...}
在检查Pattern类之后,我了解到字符^和$表示行的开始和结束,[…]{1,10}表示括号[…]中的部分必须至少出现一次,但不超过10次。我不明白的是括号中部分的最后字符。0-9A-Z表示从0到9或从a到Z的字符范围。但是\\。平均值?

点。 因为它是regexp语法中的特殊字符。 它还有两个转义,因为\是java字符串中的一个特殊字符。

dot。 因为它是regexp语法中的特殊字符。
它还有两个转义符,因为\是java字符串中的一个特殊字符。

它匹配一个点字符。双斜杠“\\”仅表示一个“\”,因为您必须在java字符串中转义“\”。所以“\\.”被翻译成“\.”,意思是只匹配一个“.”字符。如果仅使用“.”本身而不转义,则它将匹配任何字符。因此,必须对其进行转义,以匹配“.”字符。

它匹配点字符。双斜杠“\\”仅表示一个“\”,因为您必须在java字符串中转义“\”。所以“\\.”被翻译成“\.”,意思是只匹配一个“.”字符。如果仅使用“.”本身而不转义,则它将匹配任何字符。因此,必须对其进行转义,以匹配“.”字符。

它匹配点字符。因为点在regexp中有特殊的含义,所以必须用反斜杠转义。因为反斜杠在Java字符串中有特殊的含义,所以它必须用另一个反斜杠转义。

它匹配一个点字符。因为点在regexp中有特殊的含义,所以必须用反斜杠转义。因为反斜杠在Java字符串中有特殊的含义,所以必须用另一个反斜杠进行转义。

正则表达式中的“点”表示“任何字符”。转义点“.”(或“\”)表示点字符本身(没有任何特殊的正则表达式行为,如未转义点)

因此,例如,“123.ABC”可以是与给定正则表达式匹配的行(不包括换行符等)。

在正则表达式中,“点”表示“任何字符”。转义点“.”(或“\”)表示点字符本身(没有任何特殊的正则表达式行为,如未转义点)


例如,“123.ABC”可能是与给定正则表达式匹配的一行(不包括换行符等)。

对不起,我不明白你在说什么。你能用其他方式解释一下吗?“\\.”在模式匹配中“\\.”对不起,我不明白你在说什么。你能用其他方式解释一下吗?“\\\”在模式匹配中