【发布时间】:2019-01-31 14:53:13
【问题描述】:
我需要根据我创建的关键字或分隔符列表拆分输入并将其放入列表中。
我试过简单地用空格分割字符串,然后再处理它,但问题是我的一些关键字中有空格,所以它们被分开,导致不希望的行为。
// "Jr.", "III", "Sr", "pro se" are all keywords in my list
String input = "Abraham Lincoln Jr. III Sr pro se";
String [] splitBySpace = input.split(" ");
List<String> separatedName = new ArrayList<>(Arrays.asList(splitBySpace);
我的列表最终是:{Abraham, Lincoln, Jr., III, Sr, pro, se}
我希望它是:{Abraham, Lincoln, Jr., III, Sr, pro se}
此输出也可以:{Abraham Lincoln, Jr., III, Sr, pro se}(我不需要将不在分隔符列表中的字符串分开)
【问题讨论】:
-
在
split()中使用正则表达式并查看stackoverflow.com/questions/12636417/… -
// "Jr.", "III", "Sr", "pro se" are all keywords in my list。你能显示你的列表的内容吗? -
除非您提供问题的所有详细信息,否则您不能期望在这里获得帮助。