2015-09-02 213 views
-3

說我有一個字符串,例如:字符串分割

String str = "Kellogs Conflakes_$1.20"; 

我如何獲得美元之前( $)符號前面的數值。

N.B:價格可以變化,說1200美元。

+2

你幾乎贏得了最懶的海報獎的一天。我認爲唯一一個毆打你的人只是發佈了他們的問題 – andrewdleach

回答

1

您可以使用子字符串和$字符的索引返回子字符串。

str = str.substring(0, str.indexOf('$')); 
0

你可以使用String.split(String s)來創建一個String []。

String str = "Kellogs Conflakes_$1.20";    //Kellogs Conflakes_$1.20 
String beforeDollarSign = String.split("$").get(0); //Kellogs Conflakes_ 

這會將String str分成一個String [],然後獲取該數組的第一個元素。

0

只要做到這一點拆分str.split("$")並將其存儲在String陣列上。

String[] split = str.split("$"); 

然後拿到數組的第一個位置,讓您有值前$

System.out.println(split[0]); //Kellogs Conflakes_ 

在位置1,您將有行的其餘部分:

System.out.println(split[1]); //1.20 
-1

嘗試這種情況:

公共靜態無效的主要(字串[] args) {

字符串str = 「Kellogs Conflakes_ $ 1.20」;

String [] abc = str.split(「\ \ $」);

爲(字符串我:ABC)

{ 
    System.out.println(i); 
} 

}

在這之後,你可以很容易地得到ABC [0]