<$#!gluglufazoperu"; String f[] = s.split("-6ren">
gpt4 book ai didi

java - 空格的分割函数问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:25 25 4
gpt4 key购买 nike

我想用特殊字符分隔字符串,例如:

String s = ",?hello=glu()Stop/<><$#!gluglufazoperu";

我使用split函数来获取正常字符:

hello
glu
Stop
gluglufazoperu

我有一个问题,当我使用 split 时,它会在字符串数组的开头放置空格,有人知道如何删除它吗?

这是我的代码示例:

public class Main {
public static void main(String[] args) {
String s = ",?hello=glu()Stop/<><$#!gluglufazoperu";
String f[] = s.split("[^\\w \\s]+");
int i= 0;

while(i < f.length){
System.out.println(f[i]);
i++;
}
}
}

这是输出: (空白) 你好 谷氨酸 停止 gluglufazoperu

最佳答案

有一个空格,因为 ',' 和 '?' 之间的第一个分隔符返回一个空字符串“”。使用 while 循环打印 System.out.println(""),这是一个空行。

当您只想打印非空字符串时,您应该将 System.out.println 替换为

if(!"".equals(f[i])){
System.out.println(f[i]);
}

还有(除了你的问题之外)一个小提示,请看一下本教程。

oracle for loop tutorial

关于java - 空格的分割函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com