java - 在多个符号上拆分java中的字符串

标签 java string symbols split

当后面的符号遇到“+,-,*,/,=”时,我想拆分一个字符串 我正在使用 split 函数,但这个函数只能接受一个参数。而且它不适用于“+”。 我正在使用以下代码:-

Stringname.split("Symbol");

谢谢。

最佳答案

String.split 将正则表达式作为参数。

这意味着您可以在一个参数中交替使用任何符号或文本抽象来拆分您的 String

参见文档 here .

这是你的例子:

String toSplit = "a+b-c*d/e=f";
String[] splitted = toSplit.split("[-+*/=]");
for (String split: splitted) {
    System.out.println(split);
}

输出:

a
b
c
d
e
f

注意事项:

  • Pattern 的保留字符必须使用 \\ 进行双重转义。 编辑:这里不需要。
  • 模式中的[]括号表示一个字符类。
  • 关于模式的更多信息 here .

关于java - 在多个符号上拆分java中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061100/

相关文章:

javascript - 如何替换数组中的字符串

python - matplotlib:将特殊数学符号添加到 xticklabels

java - Java 中的 BigDecimal 位操作

javascript - 提取并存储在executeScript内编写的脚本中的javascript变量值到普通java变量

c# - 使用 LINQ 时从字符串访问 lambda 表达式中的属性

c++ - 你会如何设计一个完美哈希的函数?

javascript - ES2015 符号是否适合代替字符串作为唯一常量值?

linux - perl -p -i -e 将行替换为包含符号的文本

java - 将子类对象分配给父类(super class)引用的目的?

java - 如果生命游戏中的语句重置板而不是遵守规则