我希望您能基于可能的分隔符(如逗号、冒号、分号、句号、空格、连字符等)解析整个文件。假设我有一个虚构的字符串行“Hi,X How-how are:any you?”,我应该得到一个输出数组,其中包含Hi,X,How,how,are,any和you。
如何在String.split方法中指定所有这些分隔符?
提前感谢您的回答。
如何在String.split方法中指定所有这些分隔符?
提前感谢您的回答。
String.split
方法需要使用正则表达式,这里你需要使用非单词字符(正则表达式\W
)作为分隔符,所以简单的写法是:
String input = "Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");
如果你想更加明确,你可以在表达式中使用精确的字符:
String[] parts = input.split("[,\\s\\-:\\?]");
|
)字符,而不是将它们视为“或”指令。在这种情况下,这并不是真正的问题,但你应该意识到它没有做你认为它在做的事情。在更复杂的代码中,它可能会导致混淆和错误。 - Samir Talwar