补充一下知识点:
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);
}
}
}