我对正则表达不太熟悉。我有<textarea id='area'>
并且只想输入数字或逗号。这很棒
area.value=area.value.replace(/[^0-9,]/g,'');
它会立即删除除逗号和数字之外的任何内容。我还想防止连续输入多个逗号。例如,如果您在textarea中输入或粘贴1,,2,3,则会将其更改为1,2,3。我可以添加到正则表达式中以使其工作。 谢谢。
答案 0 :(得分:1)
,+
like ,, or ,,,
表示连续逗号for(String term : terms1){
Scanner s = new Scanner(term);
coff = s.findInLine("\\d+(\\.\\d+)?" );
var = s.next();
System.out.println(coff);
System.out.println(var);
}
答案 1 :(得分:1)
以下是使用单个替换语句的替代方法:
"1,,2,,a,3,4".replace(/[^\d,]|,(?=\D*,)/g, "")
工作原理:
[^\d,]
与[0-9,]
相同,然后我们还会匹配任何逗号,后跟零个或多个非数字(\D
)和逗号。 (?=
开始一个积极向前看的小组。