Java 中按空格分割字符串
按空格分割字符串是编程中的常见任务。 Java String 类提供了 split() 方法,可用于将字符串拆分为子字符串数组。
但是,有时在使用 split() 方法时可能会遇到问题。例如,以下代码似乎不起作用:
String str = "Hello I'm your String"; String[] splited = str.split(" ");
此代码不会分割字符串,因为 split() 方法使用的默认分隔符是单个空格字符。如果您的字符串包含由其他字符(例如标点符号)分隔的空格,则 split() 方法将无法正确拆分字符串。
要解决此问题,您可以使用以下正则表达式:
str = "Hello I'm your String"; String[] splited = str.split("\s+");
此正则表达式将匹配任意数量的连续空白字符,包括空格、制表符和换行符。这将导致 split() 方法根据任意空白字符序列将字符串拆分为标记。
使用此正则表达式,您可以成功地按空格拆分字符串,即使空格被其他空格分隔角色。
以上是如何正确地用空格分割 Java 字符串,包括多个空格和其他空白字符?的详细内容。更多信息请关注PHP中文网其他相关文章!