1.String类(重中之重)
1.1 常用的方法(练熟、记住)
(1)常用的构造方法
String() - 使用无参的方式构造空字符串对象。
String(byte[] bytes) - 根据参数指定的byte数组来构造对象。
String(byte[] bytes, int offset, int length)
- 使用bytes数组中从offset位置开始的length个字节来构造对象。
String(char[] value) - 根据参数指定的char数组来构造对象。
String(char[] value, int offset, int count)
- 使用value数组中从offset位置开始的count个字符来构造对象。
String(String original) - 根据参数指定的字符串内容来构造对象。
如:
String s1 = new String("hello"); - 创建了两个对象
String s1 = "hello"; - 创建了一个对象

(2)常用的成员方法
该类重写了equals()、hashCode()以及toString()方法。
char charAt(int index) - 根据参数指定的下标返回对应的单个字符。
int length() - 用于返回当前字符串的长度。

int compareTo(String anotherString) - 用于比较调用对象和参数对象的大小关系。
- 使用调用对象和参数对象中第一个字符起依次做减法运算
- 若第一个字符能确定大小,则后续字符不用比较
- 若第一个字符不能确定大小,则使用下一个对应位置的字符比较大小。
- 直到其中一个字符串的所有字符比较完毕后也没有确定大小,则由长度来决定大小。
- 若当前字符串大则返回正数;若当前字符串小则返回负数;若相等则返回零;
int compareToIgnoreCase(String str) - 不考虑大小写,也就是'a'和'A'是相等的关系。

boolean contains(CharSequence s) - 用于判断当前字符串是否包含参数指定的内容。
- 其中参数是接口类型,因此实参需要传递实现类的对象,而String类就实现了该接口
boolean endsWith(String suffix)
- 判断当前字符串是否以参数指定的内容为结尾。
boolean startsWith(String prefix)
- 判断当前字符串中是否以参数指定的内容为开头。
String toLowerCase()
- 用于将当前字符串中所有字符转换为小写。
String toUpperCase()
- 用于将当前字符串中所有字符转换为大写。
String trim()
- 用于去除当前字符串中两端的空白字符。

boolean equals(Object anObject)
- 用于比较字符串内容是否相等并返回;
boolean equalsIgnoreCase(String anotherString)
- 用于比较字符串内容是否相等并返回,不考虑大小写,如:'A'和'a'是相等。

byte[] getBytes() - 用于将当前字符串内容转换为byte数组并返回。
char[] toCharArray() - 用于将当前字符串内容转换为char数组并返回。

int indexOf(int ch) - 用于返回当前字符串中参数ch指定的字符第一次出现的下标。
int indexOf(int ch, int fromIndex) - 用于从fromIndex位置开始查找ch指定的字符。
- 上述方法若查找失败,则返回-1.
int indexOf(String str) - 用于查找参数str指定的字符串并返回下标。
int indexOf(String str, int fromIndex) - 用于从fromIndex位置开始查找。

int lastIndexOf(int ch) - 用于返回参数ch指定的字符最后一次出现的下标。
int lastIndexOf(int ch, int fromIndex)
- 用于从fromIndex位置开始查找ch指定字符出现的下标,反向搜索的第一次。
int lastIndexOf(String str) - 用于返回str指定字符串最后一次出现的下标。
int lastIndexOf(String str, int fromIndex)
- 用于从fromIndex位置开始反向搜索的第一次。

String substring(int beginIndex)
- 用于获取当前字符串中从beginIndex位置开始的子字符串并返回。
String substring(int beginIndex, int endIndex)
- 用于获取当前字符串中从beginIndex位置开始到endIndex结尾的子字符串并返回。

1.2 正则表达式(查手册会用即可)
(1)基本概念
正则表达式本质上就是一个字符串,用于对用户输入的数据进行格式的验证。
该字符串通常使用^开头,使用$结尾,当然也可以省略。

(2)常用的规则
[abc] - 表示可以出现a、b 或 c。
[^abc] - 表示可以出现任何字符,除了 a、b 或 c。
[a-zA-Z] - 表示可以出现a 到 z 或 A 到 Z,两头的字母包括在内。

\d - 表示可以出现任何数字,相当于[0-9]。
\D - 表示可以出现任何非数字,相当于[^0-9]。
\s - 表示可以出现任何空白字符,相当于[ \t\n\x0B\f\r]
\S - 表示可以出现任何非空白字符,相当于[^\s]
\w - 表示可以出现任何单词字符,相当于[a-zA-Z_0-9]
\W - 表示可以出现任何非单词字符,相当于[^\w]

X? - 表示X可以出现一次或一次也没有,也就是0 ~ 1次。
X* - 表示X可以出现零次或多次,也就是0 ~ n次。
X+ - 表示X可以出现一次或多次,也就是1 ~ n次。
X{n} - 表示X可以出现恰好 n 次。
X{n,} - 表示X可以出现至少 n 次,也就是>=n次。
X{n,m} - 表示X可以出现至少 n 次,但是不超过 m 次,也就是>=n 并且 <= m。

(3)常用的方法
boolean matches(String regex) - 用于判断当前字符串是否匹配参数指定的正则表达式。

最新文章

  1. Leetcode 详解(Valid Number)
  2. Maven_dependencies 和 dependencyManagement 的区别
  3. mysql5.5手册读书日记(4)
  4. xUtils框架
  5. 【娱乐】高端小游戏Manufactoria
  6. 利用纯java捕获和播放音频
  7. silverlight 双坐标轴
  8. 跳转APP(app之间互相通信)
  9. HDOJ 1003 Max Sum(线性dp)
  10. Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
  11. 【C语言探索之旅】 第二部分第四课:字符串
  12. css关键字unset
  13. FFmpeg API 变更记录
  14. js实现地图打印功能
  15. [转]Database Transactions in Laravel
  16. Python学习笔记(3)-字符串
  17. 关于supervisor 的使用以及配置
  18. CUDA_ERROR_OUT_OF_MEMORY
  19. JavaScript作用域及作用域链详解、声明提升
  20. Python - configParser模块学习

热门文章

  1. redis实战笔记(4)-第4章 数据安全与性能保障
  2. SQL Server中使用表值函数
  3. Python中类的属性的访问控制
  4. cef3加载flash闪烁问题非easyhook的另外一种解决方法
  5. 对象的深度拓展$.extend(true,{},a,b),深入理解,小心陷阱
  6. git分支简介,理解HEAD,master
  7. Code Signal_练习题_matrixElementsSum
  8. JSONP 教程
  9. new DialogInterface.OnClickListener()报错的解决办法
  10. drupal smtp could not connect to smtp