如何在Java中从特定字符串中删除特定字符?
2022-09-01 02:44:22
例如,我正在从文本文件中提取文本字符串,我需要这些单词来形成数组。但是,当我做所有这些时,有些单词以逗号(,)或句号(.)结尾,甚至带有括号(这都是完全正常的)。
我想做的是摆脱那些角色。我一直在尝试使用Java中那些预定义的String方法来做到这一点,但我就是无法绕过它。
例如,我正在从文本文件中提取文本字符串,我需要这些单词来形成数组。但是,当我做所有这些时,有些单词以逗号(,)或句号(.)结尾,甚至带有括号(这都是完全正常的)。
我想做的是摆脱那些角色。我一直在尝试使用Java中那些预定义的String方法来做到这一点,但我就是无法绕过它。
将变量重新分配给子字符串:
s = s.substring(0, s.length() - 1)
还有一种解决问题的另一种方法:您可能还需要考虑使用StringTokenizer来读取文件,并将分隔符设置为您不想成为单词一部分的字符。
用:
String str = "whatever";
str = str.replaceAll("[,.]", "");
replaceAll 采用正则表达式。这:
[,.]
...查找每个逗号和/或句点。