字母与数字组合的含义,数字和字母组合的网名

数字和字母组合的网名

字母与数字组合的含义,数字和字母组合的网名

文章插图
1、Alexandr嫁/1°
2、Edwad〆过客8
3、自然萌°Aimee 23
4、19 Emotional(昔年)
5、相守sunset 79
6、小闹心2°Forever
7、Cynicism°玩世不恭 5
8、Nightmare梦魇99
9、旧情人Scentflぅ3
10、夏逝Departぅ7
11、旧情话clot 6
java 取字符串的中字母数字组合?
字母与数字组合的含义,数字和字母组合的网名

文章插图
代码截图
运行结果
以下是全5261部代码 , 不管你字母是什么 , 字4102母后边有多少数字1653 , 都能取出来 , 如果是只需要数字 , 那么拼接的时候别拼接那个字母就OK
public static void main(String[] args) {
String str = "p17g1n12f3";
StringBuffer data = https://www.xysc168.com/guoxue/new StringBuffer();
String[] arr = new String[4];
for (int i = 0,j=0,leni = str.length();i str.charAt(i);
if (check(str.charAt(i))){
if (StringUtils.isBlank(data.toString())){
data.append(str.charAt(i));
}else {
arr[j] = data.toString();
j++;
data = https://www.xysc168.com/guoxue/new StringBuffer();
data.append(str.charAt(i));
}
}
if (isNumberic(str.charAt(i)+"")){
data.append(str.charAt(i));
}
if (i+1 == leni){
arr[j] = data.toString();
}
}
System.out.println(Arrays.toString(arr));
}
/**
* 判断字符串是否为数字
*
* @param str
* @return
*/
public static boolean isNumberic(String str) {
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
/**
* 判断一个字符串是否为字母
*
* @param fstrData
* @return
【字母与数字组合的含义,数字和字母组合的网名】*/
public static boolean check(char fstrData) {
char c = fstrData;
if (((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {
return true;
} else {
return false;
}
}