匹配包含逗号的字符串(例如1,5)

Ren*_*nie 5 java regex

我想检查我从Textfield获取的字符串是否有逗号,以便删除它并请求带有点的新值.

我尝试使用

  textTestAr.trim().matches("^[,]+$")     
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,而这一点

        ^[1-9,]+$      
Run Code Online (Sandbox Code Playgroud)

诀窍,但也匹配数字1.

Mar*_*nik 10

您不需要在此问题上强制使用正则表达式.一个简单的textTestAr.indexOf(',')意志.

  • @ user946850真正的主人使用相同的宽限度挥动所有可用的乐器.如果这是ruby或perl,那么使用regexp处理所有内容将是惯用的,但在Java正则表达式中并不是一流的公民. (5认同)

krl*_*mlr 4

插入符号^与文本的开头匹配。[,]+匹配任意数量的逗号。您需要的是忽略您要查找的项目之前和之后的所有内容:

^.*[,].*$
Run Code Online (Sandbox Code Playgroud)

点匹配除换行符之外的任何字符。*是重复(0——任意数字)。匹配$文本的结尾。

请注意,此处无需修剪字符串。