gpt4 book ai didi

java - 如何根据标点符号和空格拆分字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:14:28 28 4
gpt4 key购买 nike

我有一个 String,我想根据标点符号和空格对其进行拆分。 split() 方法的正则表达式参数应该是什么?

最佳答案

代码中加入了一些奇怪的处理:(请注意,它会跳过输出循环中的空标记。这既快又脏。)您可以将需要拆分和删除的任何字符添加到正则表达式模式中。 (tchrist 是对的。\s 的实现很糟糕,只在一些非常简单的情况下有效。)

public class SomeClass {
public static void main(String args[]) {
String input = "The\rquick!brown - fox\t\tjumped?over;the,lazy\n,,.. \nsleeping___dog.";

for (String s: input.split("[\\p{P} \\t\\n\\r]")){
if (s.equals("")) continue;
System.out.println(s);
}
}
}


INPUT:

The
quick!brown - fox jumped?over;the,lazy
,,..
sleeping___dog.

OUTPUT:

The
quick
brown
fox
jumped
over
the
lazy
sleeping
dog

关于java - 如何根据标点符号和空格拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601451/

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