java - 如何拆分包含相同模式的字符串

标签 java android regex string

我在 java 中拆分字符串时遇到问题。我有

String test="if x=7 else if x=6 else if x>5 else"
String leftPart ="if"
String rightPart="else"

大家知道如何从 if 拆分为 else 并添加数组列表或字符串数​​组 x=7、x=6 和 x>5。

其实我想做这个

ArrayList<String>ValueArray = new ArrayList<String>();

    ValueArray =[x=7,x=6,x>5];

最佳答案

试试这个..

ArrayList<String> list_array = new ArrayList<String>();
String[] string_array = test.split("else");

for(int i = 0; i < string_array.length; i++){
     list_array.add((string_array[i].replace("if ","")).trim());
}

关于java - 如何拆分包含相同模式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23798262/

相关文章:

java - 在 TextArea 中显示文件内容

Java:引用另一个类中的构造函数

android - 为什么我看不到使用此 Activity 的 ProgressDialog?

android - 错误 : "DENSITY_XHIGH cannot be resolved or is not a field"

android - OpenGL ES 3.0 半浮点 (R16F) 纹理

c++ - gcc 4.9.2 和 gcc 5.3 之间正则表达式支持的差异

java - Spark 提交失败,出现 java.lang.NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$colon$less;

java - 未接收 ApplicationEnvironmentPreparedEvent

java - url 路径的模式匹配

Python:在两个字符之间拆分