java中怎样将把字母和数字组成的字符串才分开 java中怎样将把字母和数字组成的字符串才分开

java\u4e2d\u600e\u6837\u5c06\u628a\u5b57\u6bcd\u548c\u6570\u5b57\u7ec4\u6210\u7684\u5b57\u7b26\u4e32\u624d\u5206\u5f00\uff1f\uff1f

\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u5339\u914d
Pattern p_number = Pattern.compile("\\d+");//\u5339\u914d\u6570\u5b57
Pattern p_char = Pattern.compile([a-zA-Z]+);//\u5339\u914d\u5b57\u6bcd
\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u53c8\u79f0\u6b63\u89c4\u8868\u793a\u6cd5\u3001\u5e38\u89c4\u8868\u793a\u6cd5\uff08\u82f1\u8bed\uff1aRegular Expression\uff0c\u5728\u4ee3\u7801\u4e2d\u5e38\u7b80\u5199\u4e3aregex\u3001regexp\u6216RE\uff09\uff0c\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u4e00\u4e2a\u6982\u5ff5\u3002\u6b63\u5219\u8868\u8fbe\u5f0f\u4f7f\u7528\u5355\u4e2a\u5b57\u7b26\u4e32\u6765\u63cf\u8ff0\u3001\u5339\u914d\u4e00\u7cfb\u5217\u7b26\u5408\u67d0\u4e2a\u53e5\u6cd5\u89c4\u5219\u7684\u5b57\u7b26\u4e32\u3002\u5728\u5f88\u591a\u6587\u672c\u7f16\u8f91\u5668\u91cc\uff0c\u6b63\u5219\u8868\u8fbe\u5f0f\u901a\u5e38\u88ab\u7528\u6765\u68c0\u7d22\u3001\u66ff\u6362\u90a3\u4e9b\u7b26\u5408\u67d0\u4e2a\u6a21\u5f0f\u7684\u6587\u672c\u3002

\u5148\u628a\u5b57\u7b26\u4e32\u6253\u6563\u6210\u5b57\u7b26\u6570\u7ec4\uff0c\u7136\u540e\u76f4\u63a5\u5faa\u73af\u904d\u5386\u8fd9\u4e2a\u6570\u7ec4\u5224\u65ad\u662f\u5426\u4e3a\u6570\u5b57\uff0c\u7136\u540e\u74f6\u88c5\u5230\u53e6\u5916\u7684\u5b57\u7b26\u4e32

可以使用正则表达式进行匹配,给你写了一个小例子,可以运行的,如下:

String str = "lasdowuro345uj4vj5mb6mvvgk45b5knl";

String regex1 = "[a-zA-Z]";

String shuzi = str.replaceAll(regex1, "");

System.out.println(shuzi);

String regex2 = "\\d";

String zimu = str.replaceAll(regex2, "");

System.out.println(zimu);

还可以自己写一个方法,把字符串转成字符数组,使用for循环逐个去比较,如下:

String str = "lasdowuro345uj4vj5mb6mvvgk45b5knl";

char[] ch = str.toCharArray();

StringBuilder sb1 = new StringBuilder();

StringBuilder sb2 = new StringBuilder();

for (char c : ch) {

if(c >= '0' && c <='9'){

sb1.append(c);

}

if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'){

sb2.append(c);

}

}

System.out.println(sb1.toString());

System.out.println(sb2.toString());

麻烦各位关注一下我的个人公众号,微信搜索 “昀昊互联” 个人公众号 ,谢谢啦



怎么分开?按什么规则?
当初是您要分开,分开就分开。
如果需要全部分开,一个一个字符,"123av8d".split("");结果是["1","2","3","a","v","8","d"];

  • java涓庢牱灏嗘妸瀛楁瘝鍜屾暟瀛缁勬垚鐨勫瓧绗︿覆鎵嶅垎寮
    绛旓細鍙互浣跨敤姝e垯琛ㄨ揪寮忚繘琛屽尮閰锛岀粰浣犲啓浜嗕竴涓皬渚嬪瓙锛屽彲浠ヨ繍琛岀殑锛屽涓嬶細String str = "lasdowuro345uj4vj5mb6mvvgk45b5knl";String regex1 = "[a-zA-Z]";String shuzi = str.replaceAll(regex1, "");System.out.println(shuzi);String regex2 = "\\d";String zimu = str.replaceAll(regex...
  • java鎬庝箞灏嗗瓧姣嶆暟瀛缁勫悎鎺掑簭
    绛旓細import java.util.ArrayList;import java.util.List;public class AllSort { / 浠庢暟缁勪腑閫夊嚭鎵鏈夌粍鍚 param source param arrayList param num / public static void select(char[] source, List<String> arrayList, int num) { int lg = source.length;char[] temp = new char[num];System.arra...
  • 濡備綍璁java 浜х敓杩炵画鐨勫瓧姣+鏁板瓧鐨瀛楃涓 姣斿 绗竴涓瓧绗︿覆鏄疉1 绗...
    绛旓細鍐欎竴涓猣or寰幆锛岄鍏圓灏辨槸鏁板瓧65,杞崲鎴愬瓧绗﹀氨鏄ぇ鍐瀛楁瘝A锛97灏辨槸灏忓啓瀛楁瘝a锛岃繖涔堣鎺ヤ笅鏉ヤ綘搴旇鑷繁浼氫簡 鍛靛懙 瀵瑰簲鐨凚灏辨槸66 浣犳噦鐨
  • Java:缁欏畾涓涓暱搴,闅忔満浜х敓涓涓闀垮害鐨勫瓧绗︿覆,鐢卞ぇ鍐,灏忓啓瀛楁瘝浠ュ強...
    绛旓細package p1;public class Guy{private static String randomStr ( int len ){if (len == 0){return "";}int a = (int) ( Math.random () * 3 );if (a == 0){return ( (int) ( Math.random () * 10 ) ) + randomStr (len - 1);}else if (a == 1){return ( (char)...
  • 鐢java瀹炵幇瀛楁瘝涓庢暟瀛娣峰悎鐨鍞竴搴忓彿,涓旇閫掑
    绛旓細import java.util.LinkedList;public class ReplaceNumber{public static void main ( String[] args ){LinkedList<String> result = new LinkedList<String> ();char r = '0', g = '0', b = '0';String rgb = "" + r + g + b;while (!"ZZZ".equals (rgb)){if (b < ':' ||...
  • 鐢java鐢熸垚6浣嶉獙璇佺爜,瑕佹眰瀛楁瘝澶у皬鍐鏁板瓧缁勬垚,涓嶈兘閲嶅瀛楃
    绛旓細String value = getrandom();//缁х画璋冪敤鐢熸垚闅忔満鏁扮殑鏂规硶 set.add(value);} return set;} private static String getrandom() { //鐢熸垚闅忔満瀛楁瘝鍜屾暟瀛鏂规硶 String value = "";Random random = new Random();int gen = random.nextInt(2);//0銆1銆2 String charornum = gen % 2 == ...
  • JAVA鎺掑簭鏁板瓧瀛楁瘝娣峰悎
    绛旓細char1 && char2) {// 濡傛灉鍚庨潰涓涓鏁板瓧鏈瀛楁瘝String temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}for (int i = 0; i < nums.length; i++) {System.out.println(nums[i]);}}}鎴戜负浜嗚祴鍊兼柟渚匡紝鐢ㄧ殑鏄疭tring鏁扮粍锛屼絾鏄窡鐢╨ist娌℃湁鍖哄埆锛屾柟娉曡繕鏄竴鏍风殑锛...
  • java 鍙栧瓧绗︿覆鐨勪腑瀛楁瘝鏁板瓧缁勫悎?
    绛旓細浠g爜鎴浘 杩愯缁撴灉 浠ヤ笅鏄叏閮ㄤ唬鐮侊紝涓嶇浣瀛楁瘝鏄粈涔堬紝瀛楁瘝鍚庤竟鏈夊灏鏁板瓧锛岄兘鑳藉彇鍑烘潵锛屽鏋滄槸鍙渶瑕佹暟瀛楋紝閭d箞鎷兼帴鐨勬椂鍊欏埆鎷兼帴閭d釜瀛楁瘝灏監K public static void main(String[] args) {String str = "p17g1n12f3";StringBuffer data = new StringBuffer();String[] arr = new String[4];for (...
  • java鏁板瓧瀛楁瘝娣峰悎瀛楃涓叉帓搴
    绛旓細import java.util.Comparator;import java.util.List;public class Sorter { public static void main(String[] args) { List<String> strs = new ArrayList<String>();strs.add("aa2");strs.add("aa100");strs.add("aa1");strs.add("aa10");strs.add("aa78");System.out.println(...
  • JAVA鏁板瓧鍜屽瓧姣娣峰悎鎺掑簭
    绛旓細UNION ALL SELECT 'K' || LEVEL FROM DUAL CONNECT BY LEVEL <= 10)ORDER BY (CASE WHEN INSTR(BUS_NO, 'K') <> 0 THEN TO_NUMBER(SUBSTR(BUS_NO, 2, LENGTH(BUS_NO) - 1))ELSE TO_NUMBER(BUS_NO)END)浣犱富瑕佺湅order by 鍚庤竟鐨勪笢瑗垮氨鍙互浜,涓嶉渶瑕java鏉ュ鐞唖ql鐩存帴鍙互澶勭悊鐨 ...
  • 扩展阅读:java自学要学多久 ... java如何输入一个数字 ... java怎么键盘输入数字 ... java中数字转大写的方法 ... java中怎么输出自己的名字 ... java中大小写字母转换 ... java字母转换为数字 ... java将字母转换成数字 ... java正则匹配字母和数字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网