Java 理解字符串模式的问题
我通过以下方式学习GWT,但在步骤4中有一些东西我还没有完全理解。下一行正在检查字符串是否与模式匹配: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语法中的特殊字符。 它还有两
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”可能是与给定正则表达式匹配的一行(不包括换行符等)。对不起,我不明白你在说什么。你能用其他方式解释一下吗?“\\.”在模式匹配中“\\.”对不起,我不明白你在说什么。你能用其他方式解释一下吗?“\\\”在模式匹配中