2015-09-02 209 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]