Sau*_*raj 13 java string split symbols
我希望在符号遇到"+, - ,*,/,="之后拆分字符串.我使用的是分割函数,但是这个函数只能使用一个参数.而且它不能用于"+".我使用以下代码: -
Stringname.split("Symbol");
Run Code Online (Sandbox Code Playgroud)
谢谢.
Men*_*ena 39
String.split 将正则表达式作为参数.
这意味着你可以在一个参数中交替使用任何符号或文本抽象,以便分割你的String.
见文档这里.
以下是您案例中的示例:
String toSplit = "a+b-c*d/e=f";
String[] splitted = toSplit.split("[-+*/=]");
for (String split: splitted) {
System.out.println(split);
}
Run Code Online (Sandbox Code Playgroud)
输出:
a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)
笔记:
Patterns的保留字符必须双重转义\\.编辑:这里不需要.[]模式中的括号表示字符类.Pattern小号这里.您可以使用正则表达式:
String[] tokens = input.split("[+*/=-]");
Run Code Online (Sandbox Code Playgroud)
注意:-应放在第一个或最后一个位置,以确保它不被视为范围分隔符.
你需要正则表达式.Addionaly你需要正则表达式OR运算符:
String[]tokens = Stringname.split("\\+|\\-|\\*|\\/|\\=");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37652 次 |
| 最近记录: |