正表示式區分大寫字母,小寫字母,數字,漢字

2021-09-01 03:56:08 字數 905 閱讀 6630

string str = "我你la123bbcc你你";

string reg_character = "([a-z]*)([a-z]*)([0-9]*)([\u4e00-\u9fa5]*)";

pattern p =pattern.compile(reg_character);

matcher m = p.matcher(str);

stringbuilder uppercharacter = new stringbuilder();

stringbuilder lowercharacter = new stringbuilder();

stringbuilder number = new stringbuilder();

stringbuilder chinese = new stringbuilder();

while(m.find())

if(!"".equals(m.group(1).trim()))

if(!"".equals(m.group(2).trim()))

if(!"".equals(m.group(3).trim()))

if(!"".equals(m.group(4).trim()))

}system.out.println("這是大寫字母:" + uppercharacter);

system.out.println("這是小寫字母:" + lowercharacter);

system.out.println("這是數字:" + number);

system.out.println("這是漢字:" + chinese);

輸出結果:

這是大寫字母:bb

這是小寫字母:lacc

這是數字:123

這是漢字:我你你你

1125 小寫字母變為大寫字母

小寫字母變為大寫字母 time limit 2000ms memory limit 65536k total submit 225 accepted 171 description 寫乙個程式把乙個字串 可能含有空格,長度最長不超過1000 中的小寫字母轉化為大寫字母。input 輸入只有一行,可以...

akoj 1125 小寫字母變為大寫字母

小寫字母變為大寫字母 time limit 2000ms memory limit 65536k total submit 149 accepted 114 description 寫乙個程式把乙個字串 可能含有空格,長度最長不超過1000 中的小寫字母轉化為大寫字母。input 輸入只有一行,可以...

AKOJ 1125小寫字母變為大寫字母

小寫字母變為大寫字母 time limit 2000ms memory limit 65536k total submit 310 accepted 230 原題鏈結 description 寫乙個程式把乙個字串 可能含有空格,長度最長不超過1000 中的小寫字母轉化為大寫字母。input 輸入只有...