我正在尝试将一个字符串拆分成多个字符串,但不是只使用一个简单的正则表达式模式,而是尝试使用一个正则表达式模式,如果检测到某些字符,则将字符串拆分为不同的字符串,但这些字符是不同的。它没有将字符串拆分成不同的字符串,而是给我该字符串中每个字符。
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)
函数来按照 ||
符号进行分割,这个方法很好用。但现在我想要按照 ||
、&&
或者 !=
进行分割,而且我希望我的代码既高效又简洁易读。