java中split方法为何不能用小数点(.)做参数?会有异常抛出 java中split方法为什么无法分割.

Java\u4e2dsplit\u4e3a\u4ec0\u4e48\u7528\u5c0f\u6570\u70b9\u505a\u53c2\u6570\u9700\u8981\u52a0\\\uff0c\u6c42\u89e3\u91ca

\u5728Java\u4e2d\u5c0f\u6570\u70b9\u662f\u4e00\u4e2a\u7279\u6b8a\u7b26\u53f7\uff0c\u662f\u5bf9\u8c61\u8c03\u7528\u7684\u5c5e\u6027\u548c\u65b9\u6cd5\u7684\uff0c\u6240\u4ee5\u7f16\u8bd1\u4f1a\u51fa\u9519\u7684\uff0c\u7528\\\u662f\u628a\u5c0f\u6570\u70b9\u8f6c\u4e49\u6210\u5355\u7eaf\u7684\u5c0f\u6570\u70b9\u3002

\u9700\u8981\u8f6c\u4e49\u7684
String [] ss = str.split(".");
\u6539\u6210String [] ss = str.split("\\.");
\u6216\u8005String [] ss = str.split("\.");
\u4f60\u8bd5\u8bd5 \u6211\u7535\u8111\u6ca1\u73af\u5883

java中split方法为何不能用小数点(.)做参数?

看LZ的用法好象是 "str".split(.) , 注意split()需要一个String的参数,所以应该是 "str".split(".") 才行,点'.'要用双引号""括起来

但"a.b.c".split(".");得不到预期的结果: a b c
所以必须要 "a.b.c".split("\\."); 用\\才行

代码:
public class A {

public static void main(String[] args) {
String str = "a.b.c.d";
String[] arr = str.split("\\.");
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
}

}

Java中,String类的split方法原型:
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
而 . 在正则表达式中指任何字符.
这样写当然是有问题的.
如果你需要用 . 来做分割符,请做一个转义,与成
\\.

  • java涓璼plit鏂规硶涓轰綍涓鑳界敤灏忔暟鐐(.)鍋氬弬鏁?浼氭湁寮傚父鎶涘嚭
    绛旓細java涓璼plit鏂规硶涓轰綍涓鑳界敤灏忔暟鐐(.)鍋氬弬鏁帮紵鐪婰Z鐨勭敤娉曞ソ璞℃槸 "str".split(.) 锛 娉ㄦ剰split()闇瑕佷竴涓猄tring鐨勫弬鏁帮紝鎵浠ュ簲璇ユ槸 "str".split(".") 鎵嶈锛岀偣'.'瑕佺敤鍙屽紩鍙""鎷捣鏉 浣"a.b.c".split(".");寰椾笉鍒伴鏈熺殑缁撴灉: a b c 鎵浠ュ繀椤昏 "a.b.c".split("\\."); 鐢╘...
  • java涓璼plit鏂规硶涓轰粈涔鏃犳硶鍒嗗壊.
    绛旓細闇瑕佽浆涔鐨 String [] ss = str.split(".");鏀规垚String [] ss = str.split("\\.");鎴栬匰tring [] ss = str.split("\.");浣犺瘯璇 鎴戠數鑴戞病鐜
  • java涓string鐨剆plit鍔熻兘,鍒嗗壊绌烘牸澶辫触
    绛旓細public class Test { public static void main(String[] args) { String string = "1 2 3 4 5"; String[] arr = string.split(" "); for (String s: arr) { System.out.println(s); } }}鎴戠敤涓婇潰鐨浠g爜璇曚簡涓嬶紝鍙互銆傛湜閲囩撼 ...
  • java浣跨敤split鎷嗗垎涓轰粈涔鎷嗗垎绗﹀悗杈鐨娌℃湁浜
    绛旓細鍑虹幇闂鍏堟壘鍒板嚭鐜伴棶棰鐨鍦版柟銆傛甯告潵璇split(姝e垯琛ㄨ揪寮)锛屾槸娌℃湁闂鐨勩傜劧鍚庣湅浣犺繖閲岀敤浜唖plit(姝e垯琛ㄨ揪寮,limit);鍏堝垎鏋愪竴涓嬭繖涓鏂规硶锛岀湅婧愮爜寰楃煡锛宭imit<0鏃惰〃绀烘暟缁勯暱搴︽病鏈夐檺鍒讹紝limit>=0鏃讹紝limit鍐冲畾鏁扮粍闀垮害銆傛瘡娆℃牴鎹鍒欒〃杈惧紡瑙f瀽鍑虹涓涓猙arrir鏃讹紝灏嗗瓨鍏ist锛岃繖涓猯ist闀垮害琚玪imit闄愬埗銆備綘...
  • java涓String绫讳腑鐨剆plit鏂规硶涓轰粈涔鐢ㄢ.鈥濆仛鍒嗛殧绗︾殑鏃跺欎笉鑳藉垏鍓插瓧绗...
    绛旓細浠g爜濡備笅 public static void main(String args[]) { float aaa = 123.11f;String bbb = "" + aaa;int index = bbb.indexOf(".");String aaaLeft = bbb.substring(0,index);String aaaRight = bbb.substring(index+1);System.out.println(aaaLeft);System.out.println(aaaRight);} ...
  • java ee 寮鍙戦潪甯稿鎬殑闂,濡備笅,鎴戞兂涓嶆槑鐧,涓轰粈涔坰plit娌℃湁璧...
    绛旓細var sss=",01,02";var rn=new Array();var tt = sss.split(",");console.log(tt);杈撳嚭 ["", "01", "02"]璇佹槑锛宻plit鏄彲琛鐨锛屼絾鏄痑lert锛屼粬鏄妸鏁扮粍鍏ㄩ儴寮瑰嚭鏉ユ樉绀猴紝var sss=",01,02";var rn=new Array();rn = sss.split(",");console.log(rn[1]);...
  • java涓浠モ渱鈥濆垎鍓插瓧绗︿覆涓嶈?
    绛旓細鍙互鐨勶紝浠ュ悗鍙互split("\\|")鍒嗗壊锛屽洜涓"|"鏄java涓鐨勭壒娈婂瓧绗
  • java涓殑split()鍑芥暟鍙傛暟String regex涓轰粈涔堜笉鑳界敤"*"?
    绛旓細鍙傛暟regex鏄鍒欒〃杈惧紡鐨鎰忔濓紝涔熷氨鏄锛岃繖涓弬鏁版槸涓涓鍒欒〃杈惧紡锛庤屽湪姝e垯琛ㄨ揪寮忎腑锛*鏄竴涓壒娈婂瓧绗︼紝鏄尮閰0涓埌N涓殑鎰忔濓紝鎵浠ョ洿鎺ヤ娇鐢ㄥ氨鏃犳晥鎷夛紝鑰屼笖鍓嶉潰鍙堟病鏈夊尮閰嶏紟锛庯紟濡傛灉瑕佺敤鐨勮瘽锛屽姞涓猏灏監K浜嗭紝"\\*"娉細鍏堣鎶婏技琛ㄨ揪涓猴技锛兼墠琛岋紒
  • java.lang.String鐨剆plit()鏂规硶闂
    绛旓細String[] result = new String[resultSize];鍥犳缁撴灉涓篬, *, , , 3] , 鍛戒腑5娆.so, 鏈変簺鍦哄悎, 杩欐牱鍘籹plit鏄笉鍚堥傜殑.姝g‘鐨剆plit璋冪敤, 搴旇杩欐牱:String[] xx = x.split("[1]",-1); //涓嶉檺鍒剁┖鍛戒腑.杩欐牱鍑烘潵鐨 xx 鐨勬暟缁, 灏辨槸9涓. 濡備笅鍥:...
  • 鍦JAVA涓鈥1aa鈥濈敤spilt鎸塧鎷嗗垎涓轰粈涔鏁扮粍涓1[1]鑰屼笉鏄痆1,,]
    绛旓細split鏈変袱涓鏂规硶锛屽悕瀛椾竴鏍凤紝鍙傛暟涓嶄竴鏍枫俿plit(鈥1aa鈥)鍜宻plit("1aa鈥,n)锛屽悗闈㈤偅涓猲鏄寚杩愯澶氬皯娆鐨鎰忔濓紝杩欓噷n濡傛灉澶т簬0锛屽垯杩愯n-1娆★紝鏁扮粍鏈鍚庝竴椤瑰皢鍖呭惈瓒呭嚭鎴彇瀛楃浠ュ悗鐨勫叏閮ㄥ唴瀹癸紱濡傛灉n绛変簬0锛屽垯鐩稿綋浜庢病鏈夊姞杩欎釜鍙傛暟涓鏍凤紝鍦ㄤ綘杩欓亾棰樼殑渚嬪瓙閲锛屾渶鍚庢埅鍙栧嚭鏉ョ殑绌烘牸涔熶笉浼氬湪鏁扮粍閲屽嚭鐜...
  • 扩展阅读:黑马java视频 ... string split 方法详解 ... java string split ... sql split 方法 ... c++和java哪个好就业 ... 字符串split ... java软件开发有前途吗 ... string类的split方法 ... java开发实战1200例 ...

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