i当前正在处理一个程序,该程序将完整的句子字符串划分为单词,whitespace和标点符号。但是,如果输入的句子为null,我也希望能够使程序做点什么。目前,我的正则表达式是抛出任何无效输入。表达是:
String[] fragments = sentence.split("(?<=\b|[^\p{L}])");
是否有一种方法可以修改此正则表达式,以便如果它遇到了null输入,则数组将包含该空值,以便在程序后面进行处理?
String[] fragments = (sentence == null) ? null : sentence.split("(?<=\b|[^\p{L}])");
鉴于您的要求,这应该
- 返回
null
如果输入为null。 - 返回带有单个条目的数组,如果输入为"。
- 如果不是"或
null
。
,返回数组