public class SplitString
{
public static void main(String[] args)
{
String str = new String("2+3");
String []strBuf = str.split("+");
double dParameter1 = Double.parseDouble(strBuf[0]);
double dParameter2 = Double.parseDouble(strBuf[1]);
System.out.println(dParameter1 + dParameter2);
}
}编译没有问题,但运行却出现异常,如下:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta
character '+' near index 0
+
^
at java.util.regex.Pattern.error(Pattern.java:1528)
at java.util.regex.Pattern.sequence(Pattern.java:1645)
at java.util.regex.Pattern.expr(Pattern.java:1545)
at java.util.regex.Pattern.compile(Pattern.java:1279)
at java.util.regex.Pattern.<init>(Pattern.java:1035)
at java.util.regex.Pattern.compile(Pattern.java:779)
at java.lang.String.split(String.java:1747)
at java.lang.String.split(String.java:1789)
at Test18.main(Test18.java:6)请问如何将"+"作为分隔符,将"2+3"分开为两个字符串?并计算它们相加的结果?
{
public static void main(String[] args)
{
String str = new String("2+3");
String []strBuf = str.split("+");
double dParameter1 = Double.parseDouble(strBuf[0]);
double dParameter2 = Double.parseDouble(strBuf[1]);
System.out.println(dParameter1 + dParameter2);
}
}编译没有问题,但运行却出现异常,如下:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta
character '+' near index 0
+
^
at java.util.regex.Pattern.error(Pattern.java:1528)
at java.util.regex.Pattern.sequence(Pattern.java:1645)
at java.util.regex.Pattern.expr(Pattern.java:1545)
at java.util.regex.Pattern.compile(Pattern.java:1279)
at java.util.regex.Pattern.<init>(Pattern.java:1035)
at java.util.regex.Pattern.compile(Pattern.java:779)
at java.lang.String.split(String.java:1747)
at java.lang.String.split(String.java:1789)
at Test18.main(Test18.java:6)请问如何将"+"作为分隔符,将"2+3"分开为两个字符串?并计算它们相加的结果?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货