0

我有一个字符串变量说'结果'。此字符串的值应仅包含字母、数字、点、空格、连字符和下划线。我得到的正则表达式是'^[a-zA-Z][a-zA-z ._-]'。

我如何在字符串变量上使用这个正则表达式?请帮我。

也欢迎任何其他建议。基本上我只需要在字符串值中包含字母数字、点、空格、连字符、下划线。

请帮忙。

部分答案: 我能够部分实现使用

string.replaceAll("[^a-zA-Z0-9]", "");

但我无法在上述验证中添加点、空格、连字符、下划线。上述验证删除了除字母数字字符之外的所有字符。但我需要点、空格、连字符、下划线也不能从原始字符串中替换/删除。

请问有什么想法吗??

4

5 回答 5

2

只需使用.replaceAll("[aeiou]","")这将工作。

于 2012-11-01T07:24:48.397 回答
1

只需使用yourstring.split()方法并从要删除符号的位置拆分字符串,然后再次附加字符串。

玩得开心...

于 2012-11-01T07:27:12.647 回答
1

修改你必须[^a-zA-Z0-9]匹配那些你想要的字符的正则表达式:

string.replaceAll("[^a-zA-Z0-9\s\._-]", "");
于 2013-08-04T15:22:19.877 回答
0

是的,您可以通过在使用 StringBuilder 对象之后将该字符串存储在任何变量中并根据它们的位置附加要添加的字符或符号来轻松地做到这一点。

yourString.setText(new StringBuilder().append("character or symbol").append(anystring)
                .append(":"));

您可以从上面的代码轻松完成。

于 2012-11-01T10:47:07.720 回答
0

String x = "ac d" 你想用 (-) 替换所有空格 x = x.replace(" ", "-");

于 2013-08-04T15:00:47.407 回答