java 字符串 数字 操作

来源:互联网 发布:老凤祥淘宝旗舰店 编辑:程序博客网 时间:2024/05/20 18:49

字符串:

String:

1.取字符串长度(int)

str.length()

2.查找某个字符在字符串中第一次出现的位置(int)

str.indexOf(char ch)


3.查找子字符串在字符串中第一次出现的位置(int)

str.indexOf(String str1)


4.查找某个字符在字符串中第一次出现的位置(int)

str.lastIndexOf(char ch)


5.查找子字符串在字符串中最后一次出现的位置(int)

str.lastIndexOf(String str1)


6.字符串中取特定字符串(String)

str.substring(int beginIndex, int endIndex)

如果一直截取到字符串最后,endIndex可以不写。

7.返回去除了前后空格的字符串(String)

str.trim()

8.字符串转大写(String)

str.toUpperCase()


9.字符串转小写(String)

str.toLowerCase()

10.获取字符串指定位置的字符(char)
str.charAt(int i)


11.分割字符串,返回字符串数组(String[])
str.split(String str1, int limit)


12.字符串转byte数组(byte[])

str.getBytes()

13.字符串比较(boolean)

str.equals(str1)

StringBuilder:

说明:StringBuilder具有可变性,而对String进行频繁操作时,就会额外产生很多临时变量,使用StringBuilder和StringBuffer就可以避免这个问题。StringBuffer是线程安全的,而StringBuilder则没有实现线程安全的功能,所以性能略高。

1.追加内容到StringBuilder对象的末尾

strBuilder.append(参数)


2.将内容插入到对象的指定位置

strBuilder.insert(位置int, 内容)


3.将对象转为String

strBuilder.toString()




数字:


1.取整函数

a.向上取整 Math.ceil()

b.向下取整 Math.floor()

c.四舍五入取整 Math.rint()


2.除法取整/和取余%(若其中有double类型,结果则为精度较高的double型)


3.取特定小数位(字符串)
//例如:保留三位小数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);


3.用一个空字符串加上基本类型,得到的就是基本类型对应的字符串

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);



0 0