String類
1.String類的構造函數,可以用來將其它類型的數據或者數組轉換為String類型的.
2.equals和==的區別:
equals比較的是兩個對象的值是否相等,復寫了object中的equals函數
==則是比較兩個對象對象的地址值是否相等的,兩個對象的地址肯定是不相同的
3.一些函數
1)concat 字符串的拼接,使用"+"也可以達到同樣的效果
String s1 = s.concat("Java");
String s1 = s + "Java";
2)split(String s) 根據一個給定的字符串s進行切割,后面的正則中會具體的用到
3)subString(int beginIndex,int endIndex) 根據給定的開始和結束角標截取字符串 "包頭不包尾"
4)compareTo()
s1.compareTo(s2) 比較s和s1的大小
例如:
a: s1 = "aaaa"
s2 = "bbbb"
得到的結果就是-1 根據字典順序
b: s1 = "aaaa";
s2 = "aaaa";
結果為0
c: s1 = "aaaa";
s2 = "aaaabbbb";
得到的結果為長度的差值-4
5)toLowerCase() toUpperCase()
6)getBytes()將string轉為字節數組(編碼) toCharArray()將string轉為字符數組
7)valueOf()將其它數據轉為字符串 和string的構造方法有異曲同工之妙
8)trim() 去除前面和后面的空格
9)startsWith() endsWith()
Regex正則表達式
屬於pattern類中的
1.正則中的一些表示符號
. 表示任意字符
\d 0~9
\w a-z A-Z _
^ 行的開頭
$ 行的結尾
() 組,表示一個整體 在同一個正則中引用組:\\(組的編號) 在不同的正則中:$(組的編號)
2.使用
1)matches(String regex) 匹配字符串
s.matches(regex);
2)split(String regex) 切割
s.split(regex),返回一個String類型的數組
3)replaceAll(String regex,String s)
4)獲取一段字符串中的和正則匹配的字符串:爬蟲技術
- 正則表達式對象
- 匹配器對象
1 //需要進行爬蟲的字符串 2 String s = "shshska13966668888hdjd13966668888iaj"; 3 //寫正則 4 String regex = "1[3578]\\d{9}"; 5 //把正則表達式編譯成一個正則對象 6 Pattern p = Pattern.compile(regex); 7 //獲取匹配器 8 Matcher m = p.matcher(s); 9 while(m.find()){ 10 System.out.println(m.group()); 11 }
Random類 比math類中的random好用
Random r = new Random();
//隨機生成一個0-255之間的整數
r.nextInt(255);
