导图社区 字符串
java
编辑于2021-09-28 16:03:08字符串
String类的使用
indexOf(String s)字符串的查找 从开始位置查找
lastIndexOf(String s)字符串的查找 ,从末尾开始,但是显示的顺序是开始的
substring(int beginIndex) 从指定的索引位置开始截取到末尾
substring(int beginIndex,int endIndex) 从指定索引位置开始到指定索引结束,注意,返回结果中包括beginIndex处的字符,但是不包括endIndex处的字符
charAt(int index)获取指定索引处的字符
trim( )方法去除字符串之前和之后的空格
replace(char oldChar, char newChar)可以将指定的字符或字符串替换成新的字符,注意赋值
startWith()和endWith()方法。前者用于判断字符串是否以指定的内容开始,后者是结束判断,返回类型为boolean
equals(String "要对比的字符串"),比较的是内容,区分大小写equalsIgnoreCase(),忽略大小写
toLowerCase()将大写字母全改写为小写,toUpperCase()与之相反
split(String sign)可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中,sign为分割字符串的分割符
正则表达式
概念:即为一个字符串的规律,或用该规律寻找符合此规律的字符串 正则表达(regular expression)描述了一种字符串匹配的模式(pattern)。 说白了就是用一组符号来抽象化表达一个字符串所具有规律。
符号的作用
^的作用
匹配输入字符串的开始位置。在小括号中()[ ]是相反的意思,即不匹配
符号(),[ ],{ }的作用
()的作用
将()中的内容视为一个整体
[ ]的作用
定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字
{ }的作用
一般用来表示匹配字符串的长度
*号匹配前面的子表达式任意次包括0
+号匹配前面的子表达式一次或多次(包括一次)
?号匹配前面的子表达式零次或一次,?是非贪婪匹配,只匹配第一次
[^a-z]
负值字符范围,匹配任何不在指定范围内的任意字符
/s
表示一个空格
[a-z]
字符的范围,数字亦可这样写
/d
\d匹配一个数字字符,等价于[0-9],\D相反
\就是转义的意思
$号,匹配输入字符串的结束位置
正则表达式的相关类
Pattern类
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数
Matcher类
字符串的名称.matcher(正则表达式),可以对比两个字符串,返回值为布尔值
例子