【发布时间】:2017-07-08 01:54:52
【问题描述】:
我正在尝试将一个字符串拆分为多个字符串,而不是仅使用一个简单的正则表达式模式,而是尝试使用一个正则表达式模式,如果它检测到某些字符,它将将一个字符串拆分为不同的字符串,但是字符是不同的。它不是将字符串拆分成不同的字符串,而是给我所述字符串中的每个单独的字符。
String[] splitstr = line.split("([&]{2})?([|]{2})?(!=)?");
使用上述行,我有一个名为 line 的变量,例如,我将这一行从文件中放入:
:if[input=right || input=Right]:
我只是想知道是否有办法将其拆分为
":if[input=right", "input=Right]:"
如果我这样写:
:if[input=right || input=Right && input != null]:
这样就分裂成
":if[input=right", "input=Right", "input != null]:"
我使用String#split(regex) 作为|| 符号,它工作得很好,但现在我希望它在|| 或&& 或!= 的任何地方拆分,我希望我的代码是高效、干净且易于阅读。
【问题讨论】: