将字符串“1,2,3“转换为“1‘,‘2‘,‘3‘“
工作真实案例:
sql查询条件:combination_status in('1','2','3');
//如何将String combinationStatus="1,2,3";变成String combinationStatus="'1','2','3'";
//前端参数用string接收
String combinationStatus = "1,2,3";
//方法一:join+split
String result="'"+String.join("','",combinationStatus.split(","))+"'";
System.out.println("result:"+result);
//方法二:replaceAll
String result2="'"+combinationStatus.replaceAll(",","','")+"'";
System.out.println("result2:"+result2);//前端参数用数组接收
String [] combinationStatusArray={"1","2","3"};
String result3=Arrays.asList(combinationStatusArray).stream().collect(Collectors.joining("','","'","'"));
System.out.println("result3:"+result3);
效果: