gpt4 book ai didi

java - 如何在java中使用字符数组分隔符分割字符串?

转载 作者:行者123 更新时间:2023-12-02 13:59:22 24 4
gpt4 key购买 nike

像 C# 一样:

string[] Split(char[] separator, StringSplitOptions options)

java中有等效的方法吗?

最佳答案

这就是你想要的:

public static void main(String[] args) throws Exception
{
char[] arrOperators = { ',', '^', '*', '/', '+', '-', '&', '=', '<', '>', '=', '%', '(', ')', '{', '}', ';' };
String input = "foo^bar{hello}world"; // Expecting this to be split on the "special" chars
String regex = "(" + new String(arrOperators).replaceAll("(.)", "\\\\$1|").replaceAll("\\|$", ")"); // escape every char with \ and turn into "OR"
System.out.println(regex); // For interest only
String[] parts = input.split(regex);
System.out.println(Arrays.toString(parts));
}

输出(包括最终的正则表达式,仅供引用/感兴趣):

(\,|\^|\*|\/|\+|\-|\&|\=|\<|\>|\=|\%|\(|\)|\{|\}|\;)
[foo, bar, hello, world]

关于java - 如何在java中使用字符数组分隔符分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702949/

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