我需要在下面的字符串中提取金额,我需要字符串" 1.50 ",
例如。卡,S1234,1.50
我尝试使用indexOf
,但之后可能没有逗号。如果我使用。作为参考,则金额可能为100.50。无论哪种方式都不起作用。
有什么想法吗?
答案 0 :(得分:3)
String.split (",")
- 获取返回数组的最后一个元素:
String str = "CARD,S1234,1.50";
String arr[] = str.split (",");
System.out.println(arr[arr.length -1]);
答案 1 :(得分:1)
使用.split()
方法:
String[] arrayString = "CARD,S1234,1.50".split(",");
String lastString = arrayString[arrayString.length - 1];
答案 2 :(得分:-1)
String s = "CARD,S1234,1.50";
String last = s.substring(s.lastIndexOf(",")+1, s.length);