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\u5199

String 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));//遍历输出数组
}
}

  • java鎬庝箞浠ョ┖鏍,鑻辨枃閫楀彿鍜鍙ュ彿鎷嗗垎涓涓瓧绗︿覆,涓涓楀彿鎴戜細,鍚屾椂涓変釜...
    绛旓細鎴戜滑鍙互鎶婏紝绌洪锛岄楀彿锛屽彞鍙风敤銆俽epalce锛堚溾濃溾濓紝"%"锛夛紱鏇挎崲鎴 %锛岀劧鍚庡啀鎶婂瓧绗︿覆鐢%鍙疯繘琛屾媶鍒锛屽畬缇庤В鍐抽棶棰 渚嬪锛歋tring[] s= str.trim().repalce(",","%").repalce("銆","%").replace(" ","%").split("%");娌″紑缂栬緫鍣ㄦ暡鐨勪唬鐮佹湁浜涢棶棰橈紝澶т綋灏辨槸涓婇潰鐨勯偅涓剰鎬濄併...
  • Java:浠庢帶鍒跺彴杈撳叆涓琛屽瓧绗︿覆(鐢╪extline鏂规硶)鍚勫崟璇嶄箣闂村垎闅旂鏈绌烘牸鏈...
    绛旓細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 =...
  • 缂栧啓java绋嬪簭,杈撳叆涓涓瓧绗︿覆,浣跨敤绌烘牸鍜鏍囩偣绗﹀彿浣滀负鍒嗛殧绗︽彁鍙栧崟璇...
    绛旓細String[] arr = str.split(","); /* 閫楀彿鍒嗛殧锛宻plit鏂规硶鏀寔姝e垯琛ㄨ揪寮 */ for(String s:arr){ System.out.println(s);} }
  • 鍦java涓replace鏂规硶濡備綍浣跨敤
    绛旓細java String str = "Hello, World!";str = str.replace; // 灏嗛楀彿鏇挎崲涓虹┖鏍 鍦ㄨ繖涓緥瀛愪腑锛屾墍鏈夌殑閫楀彿閮借鏇挎崲涓轰簡绌烘牸銆傚鏋滀綘闇瑕佹浛鎹㈢殑瀛楃寰堝锛屼綘闇瑕佸皢瀹冧滑鐨刄nicode鍊间竴璧峰啓鍦ㄦ嫭鍙峰唴锛屽苟涓旂敤閫楀彿闅斿紑銆備緥濡傦紝濡傛灉浣犳兂鏇挎崲鎵鏈夌殑绌烘牸鍜岄楀彿锛屼綘鍙互杩欐牱鍋氾細java str = str.replace.replace;...
  • java涓庝箞璇诲彇txt涓殑涓琛屼腑鐨勬瘮濡俛1,23,456,789绛浠ラ楀彿鎴栬绌烘牸闅斿紑...
    绛旓細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(",");杩欐牱鍦╯[] 杩欎釜鏁扮粍涓氨鏈変簡浣犵殑姣忚鐨勫唴瀹癸紝浣犲垎鍒彇鍑烘潵浣跨敤鍗冲彲銆
  • java鍖归厤浠ュ瓧姣嶅紑澶,鍙兘杈撳叆瀛楁瘝銆佹暟瀛椼鑻辨枃閫楀彿鍙ュ彿銆绌烘牸瀛楃闀垮害...
    绛旓細妯″紡涓诧細"^\\p{Alpha}[\\p{Alnum},. ]{0,58}$"鎴 "^[a-zA-Z][\\da-zA-Z,. ]{0,58}$"閮借銆
  • 缂栧啓涓涓Java绋嬪簭,寤虹珛涓涓猄tring鍨嬪璞,鍏朵腑鍖呭惈缁欏畾鐨勪竴娈鑻辨枃...
    绛旓細//姝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...
  • java涓浣瀵逛竴涓瓧绗︿覆鎸閫楀彿鍜鍒嗗彿鍒嗗壊鎴愭暟缁
    绛旓細鐢╦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涓庝箞鐢ㄩ楀彿鍒嗗紑鎺у埗鍙拌緭鍏ョ殑涓や釜鍙橀噺??
    绛旓細java鎺у埗鍙板彉閲忓氨鏄鐢ㄧ┖鏍鍒嗛殧鐨勶紝濡傛灉鐢閫楀彿鐨勮瘽锛屽鏋滄湰韬彉閲忓氨鍖呭惈閫楀彿浣鎬庝箞鍔炪傚綋鐒剁┖鏍间篃浼氭湁鐩稿悓鐨勯棶棰橈紝浣嗙┖鏍煎簲璇ユ槸鍙互鐢ㄥ紩鍙锋妸鏁翠釜鍙橀噺鍖呰捣鏉ョ殑銆傚鏋滀綘涓瀹氳鐢ㄩ楀彿鍒嗛殧鐨勮瘽锛屾ゼ涓婄殑鍏勫紵璇寸殑鏄鐨勶紝浣犲氨褰撴垚鍙湁涓涓緭鍏ュ彉閲忥紝鐒跺悗鍦ㄤ唬鐮侀噷闈㈠啀鐢ㄩ楀彿杩涜鍒嗛殧锛屾媶鎴愪綘鎵瑕佺殑澶氫釜鍙橀噺鍗冲彲...
  • 扩展阅读:键盘英文逗号怎么打 ... java输出数字空格隔开 ... 英文翻译中文在线翻译 ... 中英文自动翻译器 ... java空格符号怎么打 ... 英文中逗号后面空格吗 ... java空格键怎么表示 ... 中英转换器 ... java输出的结果用空格分开 ...

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