无法分割字符串
我有一根绳子
普拉内尔·皮迪基蒂先生
当我使用这个正则表达式
String[] nameParts = name.split("\\s+");
而不是得到三个部分时,我只得到两个部分,Mr
和 Praneel PIDIKITI
。
我无法分割第二根弦。有谁知道可能是什么问题?
我什至使用了split(" ");
。
问题是我使用 replaceAll("\\<.*?>", " ").trim();
将 html 转换为该字符串,然后我使用 name. split("\\s+");
获取名称值。
我认为它一定是空间以外的东西(一些特殊字符)。
I have a string
Mr praneel PIDIKITI
When I use this regular expression
String[] nameParts = name.split("\\s+");
instead of getting three parts I am only getting two, Mr
and Praneel PIDIKITI
.
I am unable to split the second string. Does anyone know what could be the problem?
I even used split(" ");
.
The problem is I used replaceAll("\\<.*?>", " ").trim();
to convert html into this string and then I am using name.split("\\s+");
to get the name value.
I think it must be something other than space (some special character).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的代码应该可以工作。我怀疑你的意见。 Praneel 和 PIDIKITI 之间可能存在不可打印的垃圾字符。例如,
你确定Praneel和PIDIKITI之间没有垃圾角色吗?
删除不可打印的字符,如下所示:
Your code should work. I suspect your input. There could be a non printable junk character between Praneel and PIDIKITI. For example,
Are you sure that there is no junk character between Praneel and PIDIKITI?
Remove non printable characters like this:
如果您正在解析 HTML,我可以推荐 JSoup 吗?它是一个很好的 Java HTML 解析器
If you're parsing HTML, may I recommend JSoup? Its a good HTML parser for java