如何将"-2-2"拆分为 -2,2 ?(我只想在 Java 中按中间'-'拆分此字符串)



我应该如何用 spilit 方法写?

     String str = "-2-8";
     String[] array =   str.split("?");
String[] array=str.substring(1).split("-");
array[0]=str.charAt(0).toString()+array[0];

将索引 1 中的子字符串拆分为 -。然后再次将前导 - 添加到第一个元素的前面。

使用正则表达式,您可以对任何数字执行此操作,而不是只能对 0-9 执行此操作。

String text = "-2-8";
Pattern r = Pattern.compile("(\-\d+)");
Matcher m = r.matcher(text);
while (m.find())
   System.out.println("Found value: " + m.group(0));

一个很好的正则表达式教程:http://www.tutorialspoint.com/java/java_regular_expressions.htm

最新更新