转义字符
转义字符 | 含义 |
---|---|
\ddd | 1~3位八进制数据所表示的字符,如\123 |
\uxxxx | 4位十六进制数据所表示的字符,如\u0052 |
char c1 = '\\'; char c2 = '\u2605';
System.out.println(c1);
System.out.println(c2);
字符串函数
String str = "We are students";
int size = str.lastIndexOf("");//返回15 为长度
System.out.println(size);
lastIndexOf(String str)
用于返回指定字符串最后一次的索引位置,当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现的位置返回。若没有,返回-1。
substring(int begin,int end)
字符串切割函数,返回子字符串。end可省略,省略时默认为长度。
str.trim()去掉字符串str前后的空格。
字符串替换
str.replace(char old,char new)
old:要替换的字符或字符串。
new:用于替换原来字符串的内容。
返回新的字符串,若old不存在,则返回原字符串。
关于字符串的函数
函数 | 用法 |
---|---|
lastIndexOf(String str) | 用于返回指定字符串最后一次的索引位置 |
substring(int begin,int end) | 字符串切割函数,返回子字符串。 |
str.trim() | 去掉字符串 str 前后的空格。 |
str.replace(char old,char new) | 字符串替换 |
str.startsWith(String starts) | 判断str是否以starts开头,返回布尔类型 |
str.endsWith(String ends) | 判断str是否以ends结尾,返回布尔类型 |
str.equals(String otherstr) | 判断str与otherstr是否相等,返回布尔类型 |
str.equalsIgnoreCase(String otherstr) | 判断str与otherstr是否相等,不区分大小写,返回布尔类型 |
str.compareTo(String otherstr) | ( ? ) 只有当equals返回True时,才返回0 |
str.toLowerCase() | 将str转换成小写,返回新字符串 |
str.toUpperCase() | 将str转换成大写,返回新字符串 |
str.split(String sign) | 将str按sign分割符进行分割,可用正则表达式 |
str.split(String sign,int limit) | limit为分割次数 |
字符串增删
函数 | 用法 |
---|---|
append(content) | content可以是任何数据类型(int,boolean,char,String,double)或其他对象 |
insert(int offset,str) | offset为插入位置,str可以是任何数据类型或其他对象 |
delete(int start,int end) | 指定位置删除子字符串 |
正则表达式
语法
元字符 | 正则表达式中的写法 | 意义 |
---|---|---|
. | . | 代表任意一个字符 |
\d | \\d | 代表0~9中任意一个数字 |
\D | \\D | 代表任意一个非数字字符 |
\s | \\s | 代表空白字符,如‘\t’、‘\n’ |
\S | \\S | 代表非空白字符 |
\w | \\w | 代表可用作标识符的字符,但不包括“$” |
\W | \\W | 代表不可用作标识符的字符 |
\p{Lower} | \\p{Lower} | 代表小写字母a~z |
\p{Upper} | \\p{Upper} | 代表大写字母A~Z |
\p{ASCII} | \\p{ASCII} | ASCII字符 |
\p{Alpha} | \\p{Alpha} | 字母字符 |
\p{Digit} | \\p{Digit} | 十进制数字,即0~9 |
\p{Alnum} | \\p{Alnum} | 数字或字母字符 |
\p{Punct} | \\p{Punct} | 标点符号 |
\p{Graph} | \\p{Graph} | 可见字符[\p{Alnum}\p{Punct}] |
\p{Print} | \\p{Print} | 可打印字符[\p{Graph}\x20] |
\p{Blank} | \\p{Blank} | 空格或制表符:[\t] |
\p{Cntrl} | \\p{Cntrl} | 控制字符:[\x00-\x1F\x7F] |
限定修饰符
限定修饰符 | 意义 | 示例 |
---|---|---|
? | 0次或1次 | A? |
* | 0次或多次 | A* |
+ | 1次或多次 | A+ |
{n} | 正好出现n次 | A{2} |
{n,} | 至少出现n次 | A{3,} |
{n,m} | 出现n~m次 | A{2,6} |
数组创建的两种形式
int arr[];
int[] arr;//等价
声明并分配内存
int arr[] = new int[12];
初始化数组
int arr[] = new int[]{1,2,3};
int arr[] = {1,2,3};//等价
函数
函数 | 用法 |
---|---|
fill(int[] a,int value) | 将value填充到数组a |
fill(int[] a,int from,int to,int value) | 将value在从from到to(不包括to)的范围内填充到数组a |
Arrays.sort(object) | 对数组object进行排序 |
copyOf(arr,int newlength) | 返回newlength长度的arr数组的副本,超出部分填充0 |
copyOfRange(arr,int from,int to) | 返回从from到to的长度的arr数组的副本,超出部分填充0 |
binarySearch(object[] a,object key) | 如果key包含在数组a中,返回索引,否则返回-1或“ |
binarySearch(object[] a,int from,int to,object key) | 在数组的from到to的范围内检索key, |
2018/10/12