目录
String
String截取元素
1. String s = s.substring(beginIndex):截取从beginIndex至字符串末尾的字符串;
2. String s = s.substring(beginIndex,endIndex):截取从beginIndex至endindex-1的字符串;
数字转字符串
String s = String.valueOf(i);
或
String s = i + “”;
字符数组转字符串
String s = String.valueOf(charArray);
字符串转字符数组
char[] charArray = string.toCharArray();
以.切割字符串
String[] strs = s.split("\\.");
字符串转数字
int i = Integer.parseInt(s);
删除字符串的头尾空白符
s = s.trim();
StringBuilder转String
String s = stringBuilder.toString();
字符串比较大小
// public boolean equals(Object anObject):字符序列相等返回true,否则false
boolean judge = str1.equals(str2);
// public boolean equalsIgnoreCase(String anotherString):忽略大小写字符序列相等返回true,否则false
boolean judge = str1.equalsIgnoreCase(str2);
// public int compareTo(String anotherString):按字典顺序比较两个字符串,如果String对象按字典顺序排列在参数字符串之前,结果为负整数,如果在之后结果为正整数;如果两字符串相等,结果为0
int judge = str1.compareTo(str2);
测试字符串是否以指定前缀开头/后缀结尾
// 测试此字符串是否以指定的前缀开头
public boolean startsWith(String prefix)
// 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头
public boolean startsWith(String prefix, int offset)
// 测试此字符串是否以指定的后缀结尾
public boolean endsWith(String suffix)
返回指定字符在字符串中第一次出现的索引
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
StringBuilder
StringBuider删除对应索引位置的元素
StringBuider.deleteCharAt(index);
StringBuider添加元素
StringBuider.append(element);
StringBuider获取长度
StringBuider.length();
创建StringBuilder时添加元素
StringBuilder res = new StringBuilder("[");
char
char转大小写
//转大写
char c = Character.toUpperCase(c);
//转小写
char c = Character.toLowerCase(c);
判断char是否是数字
boolean judge = Character.isDigit(c);
char转int
int i = Integer.parseInt(c + "");
数据类型转换
数据类型范围从小到大:自动转换
System.out.println(1024);// 一个整数,默认int类型
System.out.println(3.14);// 一个浮点数,默认double类型
// int --> long,符合数据范围从小到大的要求;
long num1 = 100;
System.out.println(num1);// 100
// float --> double,符合从小到大的要求;
double num2 = 2.5F;
System.out.println(num2);// 2.5
// long --> float,由于float范围更大,符合从小到大的规则;
float num3 = 30L;
System.out.println(num3);// 30.0
数据类型范围从大到小:强制类型转换(显式)
// 需要强制类型转换。
int num = (int) 100L;
System.out.println(num);//100
// 假设从大到小不进行强制类型转换
// int num = 100L;
// System.out.println(num);//报错:从long转换到int可能会有损失
- 数据类型范围从小到大:byte、short、char --> int --> long --> float --> double,其中byte、short、char在运算时自动提升为int;
- boolean类型不能发生数据类型转换;
int和char自动转换
int i = 'a' + 1;
System.out.println(i);
char c = 'a' + 1;
System.out.println(c);
98
b
Array
新建Array
// 1 动态初始化(指定长度)
String[] aArray = new String[5];
// 2 静态初始化的标准格式(指定内容,不可以指定长度,自动推算长度