gpt4 book ai didi

java - 无法拆分字符串

转载 作者:行者123 更新时间:2023-11-29 06:15:07 25 4
gpt4 key购买 nike

我有一个字符串

Mr praneel PIDIKITI

当我使用这个正则表达式时

 String[] nameParts = name.split("\\s+");

我只得到两个,而不是三个部分,MrPraneel PIDIKITI .

我无法拆分第二个字符串。有谁知道可能是什么问题?

我什至用过split(" "); .

问题是我用了replaceAll("\\<.*?>", " ").trim();将 html 转换成这个字符串,然后我使用 name.split("\\s+");获取名称值。

我认为它一定是空格以外的东西(一些特殊字符)。

最佳答案

您的代码应该可以工作。我怀疑你的输入。 Praneel 和 PIDIKITI 之间可能存在不可打印的垃圾字符。例如,

    String name = "Mr praneel" + (char)1 +"PIDIKITI";
String[] nameParts = name.split("\\s+");
for(String s : nameParts)
System.out.println(s);

你确定Praneel和PIDIKITI之间没有垃圾字符吗?

像这样删除不可打印的字符:

// remove non printable characters excluding white space characters
name = name.replaceAll("[^\\p{Print}\\s]","");

关于java - 无法拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376846/

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