gpt4 book ai didi

java - 忽略 split\\w+ 上的点

转载 作者:行者123 更新时间:2023-12-02 06:03:16 24 4
gpt4 key购买 nike

好吧,所以我不知道它是否已经得到回答,这可能很容易,但我有点坚持这个,我有一个格式化的字符串,其中包含有关玩家的信息,它看起来像这样

<Lindstrom195, zillah, 13, Oacoma699, Maxville505, Mazie999, Pawnee966>

为了获取所有信息,我使用这样的 split

String s = "<Lindstrom195, zillah, 13, Oacoma699, Maxville505, Mazie999, Pawnee966>";
String[] words;

words = s.split("\\W+");

一切都很好,直到我使用这个播放器

<S.N.P.J.972, theodore, 44, Roscoe515, Okolona536, Sixes960>

他的昵称中带有点这一事实使我的方法失败了,如何使用\w+ 进行 split 但使其忽略点?

我尝试了这个安装,但失败了

String s = "<Lindstrom195, zillah, 13, Oacoma699, Maxville505, Mazie999, Pawnee966>";
String[] words;

words = s.split("<|,|>|\\s+");
\\ it fail because it put empty element in my String[]

最佳答案

因此\W 表示任何非单词字符,但您想要拆分除“.”之外的任何非单词字符,因此语法为:

words = s.split("[\\W&&[^.]]+");

与您的原始答案一样,由于输入字符串中的初始“<”,这将导致第一个元素为空。

关于java - 忽略 split\\w+ 上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55961206/

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