java中的split()的方法
string.split([separator,[limit]]) 参数
string (必选),要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator :(可选)字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit :(可选)该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 sting 中每个出现 separator 的位置都要进行分解Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;
【1】单个符号作为分隔符
String address="上海|上海市|闵行区|吴中路";
String[]splitAddress=address.split("\\|");//如果以竖线为分隔符,则split的时候需要加上两个斜杠【\\】进行转义
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
【2】多个符号作为分隔符
String address="上海^上海市@闵行区#吴中路";
String[]splitAddress=address.split("\\^|@|#");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
总结:
split表达式,其实就是一个正则表达式。符号在正则表达式中属于一种有特殊含义的字符,这些分隔符有 | + * ^ $ / | [ ] ( ) - . \ 等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\\加以转义才能表示它本身。
如果使用多个分隔符则需要借助 |符号,如【2】所示,但需要转义符的仍然要加上分隔符进行处理。