小试牛刀
输入:'86-15294741831(旧:'13805062364)
输出:15294741831
输入:'13805062364
输出:13805062364
输入:'86-15294741831
输出:15294741831
public class StringUtils {
public static String newTelephone;
/**
* 收获手机过滤
* @param telephone
* @return newTelephone
*/
public static String telephoneFilter(String telephone){
//初始化newTelephone
newTelephone = "";
for (int i = 0; i < telephone.length(); i++) {
//过滤‘字符
if(telephone.charAt(i) == 39){
newTelephone = "";
}else{
newTelephone += telephone.charAt(i);
if (newTelephone == "86-" || newTelephone.equals("86-")){
newTelephone = "";
}else{
if (newTelephone.length() >= 11){
break;
}
}
}
}
return newTelephone;
}
@Test
public void stringTest(){
String telephoneFilter1 = telephoneFilter("'86-15294741831(旧:'13805062364)");
System.out.println(telephoneFilter1);
String telephoneFilter2 = telephoneFilter("'13805062364");
System.out.println(telephoneFilter2);
String telephoneFilter3 = telephoneFilter("'86-15294741831");
System.out.println(telephoneFilter3);
}
}
这么写有漏洞吗