2016-04-01 13 views
0

にここだけで簡単にJavaの質問を倍増するためにそれらのいずれかを変換する...私は文字列を分割して、二重に変換するための特定の部分を取得したい:何Javaは文字列を分割し、

String name = "England vs Spain -- $13.50"; 

13.50をダブルにする最も簡単な方法です。 私はそれらを2つの最初の単語、言葉、そしてドル値に分割することを考えていました。 .split( " - ");を使用します。

ありがとうございました。

+1

はいです。良いアイデアです。先に行く。 –

+0

なぜ$で分割できないのですか? –

答えて

1
Double.valueOf(name.split("\\$")[1]) 
1

あなたは、正規表現を使用Patternをコンパイルし、Matcherを使用することができます。何かのように、

String name = "England vs Spain -- $13.50"; 
Pattern p = Pattern.compile("(.+)\\s*--\\s*\\$(.+)"); 
Matcher m = p.matcher(name); 
if (m.matches()) { 
    System.out.println("Words: " + m.group(1)); 
    System.out.printf("Amount: $%.2f%n", Double.parseDouble(m.group(2))); 
} 

出力は

Words: England vs Spain 
Amount: $13.50