java怎么以空格,英文逗号和句号拆分一个字符串,一个逗号我会,同时三个该怎么写 求救:使用java开发一个方法:将一个字符串中的英文空格和逗...
java\u91cc\u4e00\u6bb5\u5b57\u7b26\u4e32\u6309\u7167\u7a7a\u683c\u62c6\u5206\uff0c\u7136\u540e\u518d\u6309\u9017\u53f7\u62c6\u5206\u600e\u4e48\u5199String srcstring="this is a about split test";String stringarray[]=srcstring.split(" ");//// \u5728\u6bcf\u4e2a\u7a7a\u683c\u5b57\u7b26\u5904\u8fdb\u884c\u5206\u89e3for(String stemp:stringarray){System.out.println(stemp);}String srcstring1=" this is a about split test";//\u6709n\u4e2a\u7a7a\u683c\u7684\u8bdd\uff0c\u5206\u6210\u7684\u6570\u7ec4\u957f\u5ea6\u4e3an+1//\u5982\u679c\u5b57\u7b26\u4e32\u4e2d\u6709\u591a\u4e2a\u7a7a\u683c\u65f6\uff0c\u5219\u4e24\u4e2a\u7a7a\u683c\u95f4\u8ba4\u4e3a\u662f\u6ca1\u6709\u5b57\u7b26\uff0c\u7ed3\u679c\u5b57\u7b26\u4e32\u6570\u7ec4\u4e2d\u8be5\u4f4d\u7f6e\u4e3a\u7a7a\u3002String stringarray1[]=srcstring1.split(" ");for(String stemp:stringarray1){System.out.println(stemp);}
\u9996\u5148\uff0c\u7a7a\u683c\u6ca1\u6709\u4e2d\u82f1\u6587\u4e4b\u5206
\u9017\u53f7\u7684\u8bdd\u5c31\u8fd9\u6837\u5427
\u81ea\u5df1\u5b9a\u4e49\u4e00\u4e2aString a="\uff0c"\uff1b//\u4e2d\u6587\u9017\u53f7
String b="ffff,saaa,ssss";
b = b.replaceAll(",", a);
public class T {public static void main(String[] args) {String a = "\uff0c";String b = "ffff,saaa,ssss";System.out.println(b);b = b.replaceAll(",", a);System.out.println(b);}}//\u8fd0\u884c\u7ed3\u679c//ffff,saaa,ssss//ffff\uff0csaaa\uff0cssss
日常开发中,必须保持一个思维,找到问题的关键点。
我来对这个问题分析下,java拆分,3个关键字符拆分,split函数也只能一个个拆分,但是如果一起拆分的话势必会照成 拆分完毕没有任何的顺序可言。
所以为了保证拆分完的顺序,必须只能对一个关键字符串进行拆分。
我们可以把,空额,逗号,句号用。repalce(“”“”,"%");替换成 %,然后再把字符串用%号进行拆分,完美解决问题
例如:
String[] s= str.trim().repalce(",","%").repalce("。","%").replace(" ","%").split("%");
没开编辑器敲的代码有些问题,大体就是上面的那个意思、、
因为String里面的split方法传入的就是一个正则,所以你可以这样
//中括号可以表示 “其中之一” \s 表示空白字符 \.是英文句号的转译,不加斜杠的话(.)表示除了换行符以外的任意字符
"aaaa bbbb,,,cccc....dddd".split("[\\s,\\.]");
//[aaaa, , , , bbbb, , , cccc, , , , dddd]
//如果你是要多个空格或者逗号分隔那就在中括号后面加上+
"aaaa bbbb,,,cccc....dddd".split("[\\s,\\.]+");
//[aaaa, bbbb, cccc, dddd]
public class Split{
public static void main(String[] args){
String sss = "1 2010,2 2011,3 2012";
String[] arr = sss.split(" |,");//根据“ ”和“,”区分
System.out.println(java.util.Arrays.toString(arr));//遍历输出数组
}
}
绛旓細鎴戜滑鍙互鎶婏紝绌洪锛岄楀彿锛屽彞鍙风敤銆俽epalce锛堚溾濃溾濓紝"%"锛夛紱鏇挎崲鎴 %锛岀劧鍚庡啀鎶婂瓧绗︿覆鐢%鍙疯繘琛屾媶鍒锛屽畬缇庤В鍐抽棶棰 渚嬪锛歋tring[] s= str.trim().repalce(",","%").repalce("銆","%").replace(" ","%").split("%");娌″紑缂栬緫鍣ㄦ暡鐨勪唬鐮佹湁浜涢棶棰橈紝澶т綋灏辨槸涓婇潰鐨勯偅涓剰鎬濄併...
绛旓細import java.util.Scanner;public class test{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int count = 0;if(scanner.hasNext()){ String[] ss = scanner.nextLine().split("\\W+");for(String s: ss){ count++;System.out.println(s);} } S...
绛旓細棣栧厛锛岀┖鏍娌℃湁涓鑻辨枃涔嬪垎 閫楀彿鐨勮瘽灏辫繖鏍峰惂 鑷繁瀹氫箟涓涓猄tring a="锛"锛//涓枃閫楀彿 String b="ffff,saaa,ssss";b = b.replaceAll(",", a);public class T {public static void main(String[] args) {String a = "锛";String b = "ffff,saaa,ssss";System.out.println(b);b =...
绛旓細String[] arr = str.split(","); /* 閫楀彿鍒嗛殧锛宻plit鏂规硶鏀寔姝e垯琛ㄨ揪寮 */ for(String s:arr){ System.out.println(s);} }
绛旓細java String str = "Hello, World!";str = str.replace; // 灏嗛楀彿鏇挎崲涓虹┖鏍 鍦ㄨ繖涓緥瀛愪腑锛屾墍鏈夌殑閫楀彿閮借鏇挎崲涓轰簡绌烘牸銆傚鏋滀綘闇瑕佹浛鎹㈢殑瀛楃寰堝锛屼綘闇瑕佸皢瀹冧滑鐨刄nicode鍊间竴璧峰啓鍦ㄦ嫭鍙峰唴锛屽苟涓旂敤閫楀彿闅斿紑銆備緥濡傦紝濡傛灉浣犳兂鏇挎崲鎵鏈夌殑绌烘牸鍜岄楀彿锛屼綘鍙互杩欐牱鍋氾細java str = str.replace.replace;...
绛旓細File file = new File("c:/xxx.txt");FileReader reader = new FileReader(file);BufferedReader br = new BufferedReader(reader);String line= br.readLine();String[] s = line.split(",");杩欐牱鍦╯[] 杩欎釜鏁扮粍涓氨鏈変簡浣犵殑姣忚鐨勫唴瀹癸紝浣犲垎鍒彇鍑烘潵浣跨敤鍗冲彲銆
绛旓細妯″紡涓诧細"^\\p{Alpha}[\\p{Alnum},. ]{0,58}$"鎴 "^[a-zA-Z][\\da-zA-Z,. ]{0,58}$"閮借銆
绛旓細//姝e垯琛ㄨ揪寮忥紝鎸閫楀彿锛鍙ュ彿鍜绌烘牸灏嗗瓧绗︿覆鍒嗚В鎴愬瓧绗︿覆鏁扮粍 String[] str1=str.split("[,. ]");//灏嗘暟缁勬寜瀛楃椤哄簭鎺掑簭 Arrays.sort(str1);//鍘绘帀瀛楃涓蹭腑鐨勯噸澶嶅 String[] str2=new String[str1.length];int count=0;for(int i=0;i<str1.length;i++){ boolean flag=true;for(int...
绛旓細鐢╦ava.util.StringTokenizer杩欎釜绫绘潵鍒嗛殧姣旇緝鏂逛究锛岀敤split涓娆″垎涓嶅紑闇瑕佷簩灞傚惊鐜墠鑳藉畬鎴愩備笅闈㈡槸鐢⊿tringTokenizer鍒嗛殧瀛楃涓茬殑灏忎緥瀛愶紝浣犵湅鐪嬨係tring str = "abc,def;gh,ij;k;lm,no,p;qr,st";StringTokenizer st = new StringTokenizer(str,",;");while(st.hasMoreTokens() ){ System.out....
绛旓細java鎺у埗鍙板彉閲忓氨鏄鐢ㄧ┖鏍鍒嗛殧鐨勶紝濡傛灉鐢閫楀彿鐨勮瘽锛屽鏋滄湰韬彉閲忓氨鍖呭惈閫楀彿浣鎬庝箞鍔炪傚綋鐒剁┖鏍间篃浼氭湁鐩稿悓鐨勯棶棰橈紝浣嗙┖鏍煎簲璇ユ槸鍙互鐢ㄥ紩鍙锋妸鏁翠釜鍙橀噺鍖呰捣鏉ョ殑銆傚鏋滀綘涓瀹氳鐢ㄩ楀彿鍒嗛殧鐨勮瘽锛屾ゼ涓婄殑鍏勫紵璇寸殑鏄鐨勶紝浣犲氨褰撴垚鍙湁涓涓緭鍏ュ彉閲忥紝鐒跺悗鍦ㄤ唬鐮侀噷闈㈠啀鐢ㄩ楀彿杩涜鍒嗛殧锛屾媶鎴愪綘鎵瑕佺殑澶氫釜鍙橀噺鍗冲彲...