我应该如何用 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