字符串拆分

时间:2015-09-02 19:17:01

标签: java string

说我有一个字符串:

String str = "Kellogs Conflakes_$1.20";

如何在美元( $)符号之前获取前面的值。

N.B:价格可以变化,比如说1200美元。

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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 [],然后获取该数组的第一个元素。

答案 2 :(得分:0)

只需为拆分str.split("$")执行此操作,并将其存储在String数组中。

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

然后获取数组的第一个位置以获取$之前的值

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

在第1位,您将拥有其余部分:

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

答案 3 :(得分:-1)

试试这个:

public static void main(String [] args) {

String str =" Kellogs Conflakes_ $ 1.20&#34 ;;

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

for(String i:abc)

{
    System.out.println(i);
}

}

之后你可以轻松获得abc [0]