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