字符串:
String:
1.取字符串长度(int)
str.length()
2.查找某个字符在字符串中第一次出现的位置(int)
str.indexOf(char ch)
3.查找子字符串在字符串中第一次出现的位置(int)
str.indexOf(String str1)
str.lastIndexOf(char ch)
5.查找子字符串在字符串中最后一次出现的位置(int)
str.lastIndexOf(String str1)
str.substring(int beginIndex, int endIndex)
如果一直截取到字符串最后,endIndex可以不写。
7.返回去除了前后空格的字符串(String)
str.trim()
8.字符串转大写(String)
str.toUpperCase()
str.toLowerCase()
10.获取字符串指定位置的字符(char)
str.charAt(int i)
str.split(String str1, int limit)
str.getBytes()
13.字符串比较(boolean)
str.equals(str1)
14.去除字符串特殊字符
String regex = "[`~!@#\$%^&*()_+\\[\\]\\\\;',./·!’¥…()=—【-】-:\"<、>?”;‘,。{}|:“《》?]";
value = value.replaceAll(regex, "");
StringBuilder:
说明:StringBuilder具有可变性,而对String进行频繁操作时,就会额外产生很多临时变量,使用StringBuilder和StringBuffer就可以避免这个问题。StringBuffer是线程安全的,而StringBuilder则没有实现线程安全的功能,所以性能略高。
1.追加内容到StringBuilder对象的末尾
strBuilder.append(参数)
strBuilder.insert(位置int, 内容)
strBuilder.toString()
数字:
1.取整函数
a.向上取整 Math.ceil()
b.向下取整 Math.floor()
c.四舍五入取整 Math.rint()
2.除法取整/和取余%(若其中有double类型,结果则为精度较高的double型)
//例如:保留三位小数
String str = "12.34588";
DecimalFormat df = new DecimalFormat("0.000");
String result = df.format(str);
4.取特定小数位(数字)
double d = 12.23494;
double result = Double.valueOf(String.format("%.3f", d));
基本类型与字符串互转
基本类型转字符串
1.使用包装里的toString()方法
int i = 11;
String str = Integer.toString(i);
2.使用String的valueOf()方法
int i = 11;
String str = String.valueOf(i);
int i = 11;
String str = i + "";
字符串转基本类型:
1.调用包装类的parseXxx静态方法
String str = "11";
int i = Integer.parseInt(str);
2.调用包装类的valueOf()方法转为基本类型的包装类,会自动拆箱
String str = "11";
int i = Integer.valueOf(str);