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类 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章