从字符串中删除特殊字符

时间:2017-02-28 21:55:21

标签: java string

好。 这是我在这里的第一篇文章,我对java有点新见 所以我的问题很简单: java中是否有任何从字符串中删除特殊字符的指令? 我的字符串应该只是字母 所以当用户输入一个空格键或一个点或任何不是一个字母 它应该被删除或忽略 好吧,我的想法是关于制作一个字符数组,并在每次有不符合字母的内容时将字母移到左边 所以我写了这段代码知道x是我的字符串

max_values - np.max(sample, axis=2)

这很有效,它删除了特殊的字符,但我不能包含所有异常条件,我想知道是否有更容易的东西:)

2 个答案:

答案 0 :(得分:0)

简短回答 - 不,字符串是不可变的。但您可以使用StringBuffer代替。这个c ass包含deleteCharAt(int)方法,这可能很有用。

答案 1 :(得分:0)

正如其他人所说,Java中的字符串是不可改变的。 捕捉你不想要的所有角色的一种方法是只允许你想要的角色:

    final String input = "some string . ";
    final StringBuffer sb = new StringBuffer();
    final String permittedCharacters = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for (char c : input.toCharArray()){
        if (permittedCharacters.indexOf(c)>=0){
            sb.append(c);
        }
    }
    final String endString = sb.toString();