说我有一个字符串:
String str = "Kellogs Conflakes_$1.20";
如何在美元( $)符号之前获取前面的值。
N.B:价格可以变化,比如说1200美元。答案 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]