1、给定一个字符串,让你找出其只含有数字或字母的字符,并将其以字符串返回?
方法一:利用Java中的API解决:
/**
* @param str 给定的字符串
* @param regex 要配置的正则表达式
* @return 你想要匹配的字符串
*/
public String getStringByRegex(String str , String regex){
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
String s = "";
while(m.find()){
s +=str.substring(m.start(),m.end());
}
return s;
}
方法二:直接利用String中的方法实现:
public String getString(String str){
if(str.length()<=0){
return null;
}
List<Character> list = new ArrayList<Character>();
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
//判断c是否在数字0-9之间,有则取出放入数组
if((int)c>47&&(int)c<58){
list.add(c);
}
}
Character[] chs = list.toArray(new Character[list.size()]);
String s = "";
for(char c:chs){
s +=c;
}
return s;
}
...............................待续!