试图解析这个简单的字符串分隔符为两个float
变量原来是没有价值的,比我最初以为:如何表示“ ”作为扫描仪
-0.13 0.17%
的(?唯一的)原因是,两个数字之间的空格实际上是
。因此,第一个scanner.next()
返回整个字符串:
Scanner scanner = new Scanner("-0.13 0.17%");
String first = scanner.next();
我知道扫描仪的useDelimiter()方法,但我怎么告诉它使用
作为分隔符?
我想useDelimiter(" ")
,但没有奏效
我在做什么错?
This Works!谢谢。但我也尝试过'useDelimiter(“\\ s”)',它也可以。所以现在突然间我有3种不同的方式可以工作。 :)哪一个最好? –
@RegexRookie:'\\ s'不应该工作,除非字符串不包含不间断空格。 – nhahtdh