String类 正则表达式

Posted leevanes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

 

  

 

以上是关于String类 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

String类 ~正则表达式

java 字符串替换

JavaScript 正则表达式String类方法

String类 正则表达式

通过 Java 正则表达式提取 semver 版本字符串的片段

Java学习笔记21(String类补充:正则表达式)