String aa = "$20";
String bb = "2011$";
String cc = "2011";
System.out.println("aa.indexOf ==="+aa.indexOf("$"));
System.out.println("bb.indexOf ==="+bb.indexOf("$"));
System.out.println("cc.indexOf ==="+cc.indexOf("$"));
result:
aa.indexOf ===0
bb.indexOf ===4
cc.indexOf ===-1
//语法:indexOf查询出来的是包含字符的位置,如果在查询字符中包含被查询的字符那么返回>=0,或者是返回被查询字符在查询字符中的位置。如果没有的话则返回-1
public static void main(String[] args) {
String packageRequire = "100mg/550";
//String packageRequire = "5mg/$140.0";
String[] priceRequiry = packageRequire.split("/");
String price = "";
if(priceRequiry[1].indexOf("$")>=0 || priceRequiry[1].indexOf("$")>=0 ){
if(priceRequiry[1].indexOf(".")>=0){
price = priceRequiry[1].substring(0, priceRequiry[1].indexOf("."));
packageRequire = priceRequiry[0]+"/"+price;
}else{
packageRequire = priceRequiry[0]+"/"+priceRequiry[1];
}
}else{
if(priceRequiry[1].indexOf(".")>=0){
price = priceRequiry[1].substring(0, priceRequiry[1].indexOf("."));
packageRequire = priceRequiry[0]+"/"+"$"+price;
}else{
packageRequire = priceRequiry[0]+"/"+"$"+priceRequiry[1];
}
}
System.out.println("packageRequire===="+packageRequire);