补充一下知识点:
1、String的split()方法中传的参数支持正则表达式
2、split()方法的返回的结果是String型数组
3、关于正则表达式一切特殊例子:
字符"|",",","."都得加上转义字符,前面加上"\\",如果是"\",那么就得写成"\\\\"。
如果一个字符串中有多个分隔符,可以用"|"作为连字符。
正则表达是\s表示匹配任何空白符,+表示一次或多次。
示例代码:
package splitDemo; /** * 简单测试split方法 * Created by huangwei on 17-8-3. */ public class Split { public static void main(String[] args) { //切割一个url String url = "https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=idea"; //split方法切割后的字符串会存入数组中 String[] words = url.split("[: . / ? = & _]"); //遍历数组 for (String word:words){ System.out.println(word); } String str = "No man or woman is worth your tears, and the one who is, won't make you cry."; //把,.转换成空格 ,.需要转义加\\ String strall = str.replaceAll("\\,|\\."," "); //正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。 String[] strs= strall.split("\\s+"); //遍历数组 for (String s:strs){ System.out.println(s); } } }