gpt4 book ai didi

Java 用几个条件分割字符串

转载 作者:行者123 更新时间:2023-12-01 08:50:33 27 4
gpt4 key购买 nike

我想根据几个不同的条件拆分字符串 -我知道有一个名为 String.split(element) 的 Java String 方法,它根据指定的元素将 String 拆分为数组。

但是,在更多对象之间进行分割似乎非常复杂 - 特别是如果分割必须发生在一系列元素上。

准确的说,我想让java分割字符串

  • 将“a>=b”转换为{“a”,">=”,“b”}

  • 将“a>b”转换为{“a”、“">”、“b”}

  • 将“a==b”转换为{“a”,“==”,“b”}

我也一直在摆弄正则表达式,只是为了看看如何根据这些参数精确地分割它,但我得到的最接近的只是沿着单个字符分割。

编辑:a和b是任意长度的任意字符串。我只是想沿着不同类型的比较器进行拆分 ">",">=","==";

例如,a 可以是“Apple”,b 可以是“Orange”。

所以最后我想要将“Apple>=Orange”中的字符串转换为{“苹果”、“>=”、“橙色”}

最佳答案

您可以使用正则表达式。无论您使用 a、b 或 abc 作为变量,您都会获得第 1 组中的第一个变量、第 2 组中的条件以及第 3 组中的第二个变量。

    Pattern pattern = Pattern.compile("(\\w+)([<=>]+)(\\w+)");
Matcher matcher = pattern.matcher("var1>=ar2b");

if(matcher.find()){
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
}

关于Java 用几个条件分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42426357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com