此查询的正则表达式

use*_*082 -3 java regex

我想看看是否.存在一个字符串后跟一个数字

E.g 123.456 = True
E.g 123456. = False
E.g 123456 = False
E.g 123.456. = True
Run Code Online (Sandbox Code Playgroud)

那里有任何正则表达式天才吗?

Tim*_*ker 5

\.(?=[0-9])
Run Code Online (Sandbox Code Playgroud)

匹配一个点iff后跟一个数字.在Java中,就是这样

Pattern regex = Pattern.compile("\\.(?=[0-9])");
Matcher regexMatcher = regex.matcher(subjectString);
foundMatch = regexMatcher.find();
Run Code Online (Sandbox Code Playgroud)

  • 你的正则表达式也匹配数字,我的只匹配点(如果它后跟一个数字).对于他是否希望数字成为比赛的一部分,OP的问题有点模糊.这可能没关系...... (2认同)