String類 正則表達式


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);

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM