我有一个字符串变量说'结果'。此字符串的值应仅包含字母,数字,点,空格,连字符和下划线。我得到的正则表达式是'^ [a-zA-Z] [a-zA-z ._-]'。
如何在字符串变量上使用此正则表达式?请帮帮我。
也欢迎任何其他建议。基本上我需要在字符串值中只有字母数字,点,空格,连字符,下划线。
请帮忙。
部分答案: 我可以使用
部分实现行为string.replaceAll("[^a-zA-Z0-9]", "");
但我无法在上述验证中添加点,空格,连字符,下划线。上面的验证删除了所有字符所需的字母数字字符。但是我需要点,空格,连字符,下划线也不能从原始字符串中替换/删除。
有什么想法吗?
答案 0 :(得分:2)
只需使用.replaceAll("[aeiou]","")
即可。
答案 1 :(得分:1)
只需使用yourstring.split()
方法并从要删除符号的位置拆分字符串,然后再附加字符串。
玩得开心......
答案 2 :(得分:1)
修改你有[^a-zA-Z0-9]
的正则表达式以匹配你想要的字符:
string.replaceAll("[^a-zA-Z0-9\s\._-]", "");
答案 3 :(得分:0)
是的,您可以通过在使用StringBuilder对象之后将该字符串存储在任何变量中并根据其位置附加要添加的字符或符号来轻松完成。
yourString.setText(new StringBuilder().append("character or symbol").append(anystring)
.append(":"));
您可以从上面的代码轻松完成。
答案 4 :(得分:0)
字符串x =“a c d” 你想用( - )替换所有空格 x = x.replace(“”,“ - ”);