我無法用分隔符*/.- +()
分隔字符串。這就是我試過了,但支架和空間的問題:Split Java.Braets and spaces
arr = str.split("\\.|\\*|\\+|\\(|\\)|\\s|\\-|\\/");
我無法用分隔符*/.- +()
分隔字符串。這就是我試過了,但支架和空間的問題:Split Java.Braets and spaces
arr = str.split("\\.|\\*|\\+|\\(|\\)|\\s|\\-|\\/");
您可以使用此正則表達式。
[ */.-/+()]
測試類。
public class Test
{
public static void main(final String... args) {
final String string = "ss2/0+1s.s7";
System.out.println(Arrays.toString(string.split("[ */.-/+()]")));
}
}
在OP更新問題後編輯。
否定不起作用 –
什麼否定?我不明白。提供一個之前和之後的字符串。 – LppEdd
可以使用波紋管代碼得到的想法,
public static void main(String args[]){
String mySring = "part1==part2++part3=part4+part5.part6*part7-part8";
String[] variables= mySring.split("(==)|(=)|(\\++)|(\\+)|(\\.)|(\\*)|(\\-)");
for(int i =0 ; i<variables.length ;i++){
System.out.println(variables[i]);
}
}
可以添加例如源字符串和結果字符串的? –