Java中有关split的用法

Java\u4e2dsplit\u7684\u7528\u6cd5

Java\u4e2dsplit\u4e3b\u8981\u7528\u4e8e\u5206\u9694\u5b57\u7b26\u4e32\u3002
\u5177\u4f53\u5206\u6790\u5982\u4e0b:
1\u3001\u5982\u679c\u7528\u201c.\u201d\u4f5c\u4e3a\u5206\u9694\u7684\u8bdd,\u5fc5\u987b\u662f\u5982\u4e0b\u5199\u6cd5,String.split("\\."),\u8fd9\u6837\u624d\u80fd\u6b63\u786e\u7684\u5206\u9694\u5f00,\u4e0d\u80fd\u7528String.split(".")\u3002
2\u3001\u5982\u679c\u7528\u201c|\u201d\u4f5c\u4e3a\u5206\u9694\u7684\u8bdd,\u5fc5\u987b\u662f\u5982\u4e0b\u5199\u6cd5,String.split("\\|"),\u8fd9\u6837\u624d\u80fd\u6b63\u786e\u7684\u5206\u9694\u5f00,\u4e0d\u80fd\u7528String.split("|")\uff0c\u201c.\u201d\u548c\u201c|\u201d\u90fd\u662f\u8f6c\u4e49\u5b57\u7b26,\u5fc5\u987b\u5f97\u52a0"\\"\u3002
3\u3001\u5982\u679c\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u6709\u591a\u4e2a\u5206\u9694\u7b26,\u53ef\u4ee5\u7528\u201c|\u201d\u4f5c\u4e3a\u8fde\u5b57\u7b26,\u6bd4\u5982,\u201cacount=? and uu =? or n=?\u201d,\u628a\u4e09\u4e2a\u90fd\u5206\u9694\u51fa\u6765,\u53ef\u4ee5\u7528String.split("and|or")\u3002

\u6269\u5c55\u8d44\u6599\uff1a
Java\u4e2dsplit\u4f7f\u7528\u6ce8\u610f\u4e8b\u9879\uff1a
1\u3001\u8981\u88ab\u5206\u89e3\u7684String\u5bf9\u8c61\u6216\u6587\u5b57\uff0c\u8be5\u5bf9\u8c61\u4e0d\u4f1a\u88absplit\u65b9\u6cd5\u4fee\u6539\u3002
2\u3001\u5b57\u7b26\u4e32\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u5bf9\u8c61\uff0c\u5b83\u6807\u8bc6\u4e86\u5206\u9694\u5b57\u7b26\u4e32\u65f6\u4f7f\u7528\u7684\u662f\u4e00\u4e2a\u8fd8\u662f\u591a\u4e2a\u5b57\u7b26\u3002\u5982\u679c\u5ffd\u7565\u8be5\u9009\u9879\uff0c\u8fd4\u56de\u5305\u542b\u6574\u4e2a\u5b57\u7b26\u4e32\u7684\u5355\u4e00\u5143\u7d20\u6570\u7ec4\u3002
3\u3001\u8be5\u503c\u7528\u6765\u9650\u5236\u8fd4\u56de\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u4e2a\u6570(\u4e5f\u5c31\u662f\u6700\u591a\u5206\u5272\u6210\u51e0\u4e2a\u6570\u7ec4\u5143\u7d20,\u53ea\u6709\u4e3a\u6b63\u6570\u65f6\u6709\u5f71\u54cd)\u3002
4\u3001split \u65b9\u6cd5\u7684\u7ed3\u679c\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u6570\u7ec4\uff0c\u5728 stingObj \u4e2d\u6bcf\u4e2a\u51fa\u73b0 separator \u7684\u4f4d\u7f6e\u90fd\u8981\u8fdb\u884c\u5206\u89e3\u3002separator\u4e0d\u4f5c\u4e3a\u4efb\u4f55\u6570\u7ec4\u5143\u7d20\u7684\u90e8\u5206\u8fd4\u56de\u3002

split \u65b9\u6cd5
\u5c06\u4e00\u4e2a\u5b57\u7b26\u4e32\u5206\u5272\u4e3a\u5b50\u5b57\u7b26\u4e32\uff0c\u7136\u540e\u5c06\u7ed3\u679c\u4f5c\u4e3a\u5b57\u7b26\u4e32\u6570\u7ec4\u8fd4\u56de\u3002
stringObj.split([separator\uff0c[limit]])
stringObj
\u5fc5\u9009\u9879\u3002\u8981\u88ab\u5206\u89e3\u7684 String \u5bf9\u8c61\u6216\u6587\u5b57\u3002\u8be5\u5bf9\u8c61\u4e0d\u4f1a\u88ab split \u65b9\u6cd5\u4fee\u6539\u3002

separator
\u53ef\u9009\u9879\u3002\u5b57\u7b26\u4e32\u6216 \u6b63\u5219\u8868\u8fbe\u5f0f \u5bf9\u8c61\uff0c\u5b83\u6807\u8bc6\u4e86\u5206\u9694\u5b57\u7b26\u4e32\u65f6\u4f7f\u7528\u7684\u662f\u4e00\u4e2a\u8fd8\u662f\u591a\u4e2a\u5b57\u7b26\u3002\u5982\u679c\u5ffd
\u7565\u8be5\u9009\u9879\uff0c\u8fd4\u56de\u5305\u542b\u6574\u4e2a\u5b57\u7b26\u4e32\u7684\u5355\u4e00\u5143\u7d20\u6570\u7ec4\u3002

limit
\u53ef\u9009\u9879\u3002\u8be5\u503c\u7528\u6765\u9650\u5236\u8fd4\u56de\u6570\u7ec4\u4e2d\u7684\u5143\u7d20\u4e2a\u6570\u3002

\u8bf4\u660e\uff1a
split \u65b9\u6cd5\u7684\u7ed3\u679c\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u6570\u7ec4\uff0c\u5728 stingObj \u4e2d\u6bcf\u4e2a\u51fa\u73b0 separator \u7684\u4f4d\u7f6e\u90fd\u8981\u8fdb\u884c\u5206\u89e3
\u3002separator \u4e0d\u4f5c\u4e3a\u4efb\u4f55\u6570\u7ec4\u5143\u7d20\u7684\u90e8\u5206\u8fd4\u56de\u3002

\u4e3e\u4f8b\uff1a
public class SplitDemo {

public static String[] ss = new String[20];

public SplitDemo() {

String s = "The rain in Spain falls mainly in the plain.";
// \u5728\u6bcf\u4e2a\u7a7a\u683c\u5b57\u7b26\u5904\u8fdb\u884c\u5206\u89e3\u3002
ss = s.split(" ");
}

public static void main(String[] args) {

SplitDemo demo = new SplitDemo();
for (int i = 0; i < ss.length; i++)
System.out.println(ss[i]);
}

}

\u7a0b\u5e8f\u7ed3\u679c\uff1a
The
rain
in
Spain
falls
mainly
in
the
plain.

public string[] split(string regex)
\u8fd9\u91cc\u7684\u53c2\u6570\u7684\u540d\u79f0\u662f regex \uff0c\u4e5f\u5c31\u662f regular expression \uff08\u6b63\u5219\u8868\u8fbe\u5f0f\uff09\u3002\u8fd9\u4e2a\u53c2\u6570\u5e76\u4e0d\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u5206\u5272\u7528\u7684\u5b57\u7b26\uff0c\u800c\u662f\u4e00\u4e2a\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u770b\u4e86 split \u65b9\u6cd5\u7684\u5b9e\u73b0\u4ee3\u7801\u5c31\u66f4\u575a\u5b9a\u4e86\u6211\u4eec\u7684\u4fe1\u5fc3\uff1a

public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split \u7684\u5b9e\u73b0\u76f4\u63a5\u8c03\u7528\u7684 matcher \u7c7b\u7684 split \u7684\u65b9\u6cd5\u3002\u8bfb\u8005\u5df2\u7ecf\u77e5\u9053\uff0c\u201c . \u201d\u5728\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u6709\u7279\u6b8a\u7684\u542b\u4e49\uff0c\u56e0\u6b64\u6211\u4eec\u4f7f\u7528\u7684\u65f6\u5019\u5fc5\u987b\u8fdb\u884c\u8f6c\u4e49\u3002
\u53ea\u8981\u5c06
String[] names = value.split(".");
\u6539\u4e3a
String[] names = value.split("//.");
\u5c31\u53ef\u4ee5\u4e86\u3002

\u8f93\u51fa\u7ed3\u679c\uff1a
192
168
128
33

\u8865\u5145\u8bf4\u660e\uff1a
public String[] split(String regex,int limit)\u6839\u636e\u5339\u914d\u7ed9\u5b9a\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u62c6\u5206\u6b64\u5b57\u7b26\u4e32\u3002
\u6b64\u65b9\u6cd5\u8fd4\u56de\u7684\u6570\u7ec4\u5305\u542b\u6b64\u5b57\u7b26\u4e32\u7684\u6bcf\u4e2a\u5b50\u5b57\u7b26\u4e32\uff0c\u8fd9\u4e9b\u5b50\u5b57\u7b26\u4e32\u7531\u53e6\u4e00\u4e2a\u5339\u914d\u7ed9\u5b9a\u7684\u8868\u8fbe\u5f0f\u7684\u5b50\u5b57\u7b26\u4e32\u7ec8\u6b62\u6216\u7531\u5b57\u7b26\u4e32\u7ed3\u675f\u6765\u7ec8\u6b62\u3002\u6570\u7ec4\u4e2d\u7684\u5b50\u5b57\u7b26\u4e32\u6309\u5b83\u4eec\u5728\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u987a\u5e8f\u6392\u5217\u3002\u5982\u679c\u8868\u8fbe\u5f0f\u4e0d\u5339\u914d\u8f93\u5165\u7684\u4efb\u4f55\u90e8\u5206\uff0c\u5219\u7ed3\u679c\u6570\u7ec4\u53ea\u5177\u6709\u4e00\u4e2a\u5143\u7d20\uff0c\u5373\u6b64\u5b57\u7b26\u4e32\u3002

limit \u53c2\u6570\u63a7\u5236\u6a21\u5f0f\u5e94\u7528\u7684\u6b21\u6570\uff0c\u56e0\u6b64\u5f71\u54cd\u7ed3\u679c\u6570\u7ec4\u7684\u957f\u5ea6\u3002\u5982\u679c\u8be5\u9650\u5236 n \u5927\u4e8e 0\uff0c\u5219\u6a21\u5f0f\u5c06\u88ab\u6700\u591a\u5e94\u7528 n - 1 \u6b21\uff0c\u6570\u7ec4\u7684\u957f\u5ea6\u5c06\u4e0d\u4f1a\u5927\u4e8e n\uff0c\u800c\u4e14\u6570\u7ec4\u7684\u6700\u540e\u9879\u5c06\u5305\u542b\u8d85\u51fa\u6700\u540e\u5339\u914d\u7684\u5b9a\u754c\u7b26\u7684\u6240\u6709\u8f93\u5165\u3002\u5982\u679c n \u4e3a\u975e\u6b63\uff0c\u5219\u6a21\u5f0f\u5c06\u88ab\u5e94\u7528\u5c3d\u53ef\u80fd\u591a\u7684\u6b21\u6570\uff0c\u800c\u4e14\u6570\u7ec4\u53ef\u4ee5\u662f\u4efb\u610f\u957f\u5ea6\u3002\u5982\u679c n \u4e3a\u96f6\uff0c\u5219\u6a21\u5f0f\u5c06\u88ab\u5e94\u7528\u5c3d\u53ef\u80fd\u591a\u7684\u6b21\u6570\uff0c\u6570\u7ec4\u53ef\u6709\u4efb\u4f55\u957f\u5ea6\uff0c\u5e76\u4e14\u7ed3\u5c3e\u7a7a\u5b57\u7b26\u4e32\u5c06\u88ab\u4e22\u5f03\u3002

\u4f8b\u5982\uff0c\u5b57\u7b26\u4e32 "boo:and:foo" \u4f7f\u7528\u8fd9\u4e9b\u53c2\u6570\u53ef\u751f\u6210\u4e0b\u5217\u7ed3\u679c\uff1a

Regex Limit \u7ed3\u679c

: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }

\u8fd9\u79cd\u5f62\u5f0f\u7684\u65b9\u6cd5\u8c03\u7528 str.split(regex, n) \u4ea7\u751f\u4e0e\u4ee5\u4e0b\u8868\u8fbe\u5f0f\u5b8c\u5168\u76f8\u540c\u7684\u7ed3\u679c\uff1a

Pattern.compile(regex).split(str, n)

\u53c2\u6570\uff1a
regex - \u5b9a\u754c\u6b63\u5219\u8868\u8fbe\u5f0f
limit - \u7ed3\u679c\u9608\u503c\uff0c\u5982\u4e0a\u6240\u8ff0
\u8fd4\u56de\uff1a
\u5b57\u7b26\u4e32\u6570\u7ec4\uff0c\u6839\u636e\u7ed9\u5b9a\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5339\u914d\u6765\u62c6\u5206\u6b64\u5b57\u7b26\u4e32\uff0c\u4ece\u800c\u751f\u6210\u6b64\u6570\u7ec4
\u629b\u51fa\uff1a
PatternSyntaxException - \u5982\u679c\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8bed\u6cd5\u65e0\u6548
\u4ece\u4ee5\u4e0b\u7248\u672c\u5f00\u59cb\uff1a
1.4


public String[] split(String regex)\u6839\u636e\u7ed9\u5b9a\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5339\u914d\u6765\u62c6\u5206\u6b64\u5b57\u7b26\u4e32\u3002
\u8be5\u65b9\u6cd5\u7684\u4f5c\u7528\u5c31\u50cf\u662f\u4f7f\u7528\u7ed9\u5b9a\u7684\u8868\u8fbe\u5f0f\u548c\u9650\u5236\u53c2\u6570 0 \u6765\u8c03\u7528\u4e24\u53c2\u6570 split \u65b9\u6cd5\u3002\u56e0\u6b64\uff0c\u7ed3\u679c\u6570\u7ec4\u4e2d\u4e0d\u5305\u62ec\u7ed3\u5c3e\u7a7a\u5b57\u7b26\u4e32\u3002

\u4f8b\u5982\uff0c\u5b57\u7b26\u4e32 "boo:and:foo" \u4ea7\u751f\u5e26\u6709\u4e0b\u9762\u8fd9\u4e9b\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c\uff1a

Regex \u7ed3\u679c
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

\u53c2\u6570\uff1a
regex - \u5b9a\u754c\u6b63\u5219\u8868\u8fbe\u5f0f
\u8fd4\u56de\uff1a
\u5b57\u7b26\u4e32\u6570\u7ec4\uff0c\u6839\u636e\u7ed9\u5b9a\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5339\u914d\u6765\u62c6\u5206\u6b64\u5b57\u7b26\u4e32\uff0c\u4ece\u800c\u751f\u6210\u6b64\u6570\u7ec4\u3002
\u629b\u51fa\uff1a
PatternSyntaxException - \u5982\u679c\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8bed\u6cd5\u65e0\u6548

是根据原来字符串的 逗号来进行劈分的
你这没有逗号当然错了。
split是把分出的字符串放进一个字符串数组中

使用 String.split分裂字符串为数组(String[])
使用 Integer.parseInt(String s) 将String转int并求和

String[] b = a.split(",");
你的a字符串里面没有“,”,怎么分?
如果你的a字符串是"211,23,12,s,de,sa"就可以分。
多看看API。

楼主你的集合里都没逗号啊。。。。分个屁屁出来啊

菜鸟

  • java涓璼plit鐨勭敤娉
    绛旓細`split` 鏂规硶鏄疭tring绫荤殑涓涓垚鍛樻柟娉曪紝鍙互鐩存帴閫氳繃瀛楃涓插璞℃潵璋冪敤銆傚畠鎺ュ彈涓涓鍒欒〃杈惧紡浣滀负鍙傛暟锛岀敤浜庡畾涔夋媶鍒嗙殑瑙勫垯銆備緥濡傦紝鎸夌収绌烘牸鎷嗗垎瀛楃涓插彲浠ヨ繖鏍峰仛锛歫ava String str = "Hello World!";String[] result = str.split;姝ゆ椂锛宍result` 鏁扮粍灏嗗寘鍚袱涓厓绱狅細"Hello" 鍜 "World!"銆備簩銆佹...
  • java split鏄粈涔堟剰鎬?
    绛旓細Java涓殑split()鏂规硶鏄竴涓瓧绗︿覆绫籗tring鐨勬柟娉曪紝瀹冪殑浣滅敤鏄皢涓涓瓧绗︿覆鏍规嵁鎸囧畾鐨勫垎闅旂杩涜鍒嗗壊銆備緥濡傦紝鎴戜滑鏈変竴涓插瓧绗"apple,banana,orange"锛屽鏋滄垜浠互閫楀彿涓哄垎闅旂锛岄偅涔堜娇鐢╯plit()鏂规硶锛屽氨鍙互灏嗗瓧绗︿覆鍒嗗壊鎴愪笁涓瓙涓"apple"锛"banana"锛屽拰"orange"...
  • Java涓璼plit鐨勭敤娉
    绛旓細Java涓璼plit涓昏鐢ㄤ簬鍒嗛殧瀛楃涓銆傚叿浣撳垎鏋愬涓:1銆佸鏋滅敤鈥.鈥濅綔涓哄垎闅旂殑璇,蹇呴』鏄涓嬪啓娉,String.split("\\."),杩欐牱鎵嶈兘姝g‘鐨勫垎闅斿紑,涓嶈兘鐢⊿tring.split(".")銆2銆佸鏋滅敤鈥渱鈥濅綔涓哄垎闅旂殑璇,蹇呴』鏄涓嬪啓娉,String.split("\\|"),杩欐牱鎵嶈兘姝g‘鐨勫垎闅斿紑,涓嶈兘鐢⊿tring.split("|")锛屸.鈥濆拰鈥...
  • javasplit鏂规硶
    绛旓細Java涓殑split鏂规硶鏄疭tring绫荤殑涓涓柟娉锛鐢ㄤ簬灏嗗瓧绗︿覆鎸夌収鎸囧畾鐨勫垎闅旂杩涜鎷嗗垎锛屽苟杩斿洖涓涓寘鍚媶鍒嗗悗瀛愬瓧绗︿覆鐨勬暟缁銆傝缁嗚В閲婏細1. 鍔熻兘姒傝堪锛欽ava鐨剆plit鏂规硶鐨勪富瑕佸姛鑳芥槸灏嗕竴涓緝澶х殑瀛楃涓叉寜鐓х壒瀹氱殑鍒嗛殧绗︽媶鍒嗘垚鑻ュ共涓瓙瀛楃涓层傝繖瀵逛簬澶勭悊鍖呭惈鐗瑰畾鍒嗛殧绗︾殑鏂囨湰鏁版嵁闈炲父鏈夌敤锛屼緥濡傚湪澶勭悊CSV鏂囦欢鎴栨棩...
  • Java涓璼plit鐨勭敤娉
    绛旓細杩欎釜瀛楃涓插垎鍓叉椂鐢ㄥ埌鐨勬柟娉曘鎸囧畾瀛楃涓叉寜鎸囧畾鐨勬爣璁拌繘琛屽垎鍓诧紝浜х敓涓涓瓧绗︿覆鏁扮粍銆備緥锛歴tr=鈥渁,b,c鈥; String[] strs=str.split(","); //strs鍐呭氨鍙樹负["a","b","c"]瀵圭壒娈婄鍙烽渶瑕佽繘琛屾敞瑙o紝渚嬪锛氣.鈥濓紝鐢ㄦ椂搴斿啓涓簊plit("\\.")...
  • java split鐨勭敤娉
    绛旓細split 鐨瀹炵幇鐩存帴璋冪敤鐨 matcher 绫荤殑 split 鐨勬柟娉曘傝鑰呭凡缁忕煡閬擄紝鈥 . 鈥濆湪姝e垯琛ㄨ揪寮涓湁鐗规畩鐨勫惈涔夛紝鍥犳鎴戜滑浣跨敤鐨勬椂鍊欏繀椤昏繘琛岃浆涔夈傚彧瑕佸皢 String[] names = value.split(".");鏀逛负 String[] names = value.split("//.");灏卞彲浠ヤ簡銆傝緭鍑虹粨鏋滐細192 168 128 33 琛ュ厖璇存槑锛歱ublic String[...
  • java split鍒嗗壊涓よ鏁板瓧
    绛旓細Scanner c=new Scanner(System.in);String str=c.nextLine();String str2=c.nextLine();String[] arr=str.split(" ");//绌烘牸 String[] arr2=str.split(鈥 鈥);for(int i=0;i<arr.length;i++){ Sysotem.out.println(arr[i].equals(arr2[i]));} ...
  • java涓璼plit鎬庝箞鐢?
    绛旓細split鍑芥暟涓鐨鍙傛暟鏄鍒欒〃杈惧紡锛屽綋鐒朵篃鍙互鏄櫘閫氬瓧绗 涓鏅氬瓧绗︼細String ip = "192.168.1.1";String a[] = ip.split("\\.");for(int i=0;i<a.length;i++){ System.out.println(a[i]);} String ipName = ip.replaceAll("\\.", "-");System.out.println(ipName);String[] ...
  • Java split()鍑芥暟,瑕佸垎鍓鐨瀛楃涓蹭腑娌℃湁鎸囧畾鐨勫垎闅旂,杩斿洖浠涔堢粨鏋淿鐧惧害...
    绛旓細杩斿洖鍊兼槸涓涓暟缁勫ぇ灏忎负1鐨鏁扮粍锛宎rr锛0锛=鈥12345鈥濄Split鍑芥暟锛屾槸鎸囪繑鍥炰竴涓笅鏍囦粠闆跺紑濮嬬殑涓缁存暟缁勶紝瀹冨寘鍚寚瀹氭暟鐩殑瀛愬瓧绗︿覆銆係plit鍑芥暟璇硶濡備笅鍥撅細
  • Java鐨剆plit()鏄庝箞鎷嗗垎瀛楃涓茬殑?
    绛旓細java鎷嗗垎瀛楃涓蹭娇鐢╯tring绫荤殑spilt鏂规硶锛岄拡瀵规煇涓垎闅旂鏉ュ垎鍓蹭竴涓瓧绗︿覆锛岀ず渚嬪涓嬶細public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5";//涓涓瓧绗︿覆 String[] sourceStrArray = sourceStr.split(",");//鍒嗗壊鍑烘潵鐨瀛楃鏁扮粍 for (int ...
  • 扩展阅读:java serializable ... java println ... javascript split ... 任天堂switch模拟器 ... java springboot ... java math round ... java serversocket ... javascript入门 ... 任天堂nsp虚拟模拟器 ...

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