在Java中,将格式为"[one][two][three]"的字符串拆分为不带括号的数组的最简单方法是什么,例如{"one","two","three"}
?谢谢你的时间。
首先替换第一个"["和最后一个"]"。如果你想要数组,你可以使用"]["进行拆分。arr 是一个数组。字符串是获取字符串。您可以同时尝试两者。
String s = "[one][two][three]";
String arr[] = s.substring(1, s.length()-1).split("\]\[");
String string = "{"+s.substring(1, s.length()-1).replace("][", ",")+"}";
凯文建议的一个版本:
document.write('[one][two][three]'.slice(1,-1).split(']['));
public class Main {
public static void main(String [] args)
{
String str="[one][two][three]";
String delimiter="\s+|]\s*|\[\s*";
String [] arr=str.split(delimiter);
for(String a:arr)
System.out.print(a);
}
}
使用分隔符拆分字符串并运行代码。首先拆分,然后将其存储在数组中然后逐个打印数组值。