字符串常用的函数
在常用的基本类型中说过,字符串是一个很特殊的类型,他的创建和实现的都有些不同。
1.字符串对象的构建方式
(1)普通的基本类型的方式创建,直接定义一个变量,再赋值:
String val =”***”;
(2)通过关键词new来创建一个对象:
String val = new String(“***”);
(3)通过字符数组的方法创建一个字符串
String val = new String(char[] ch,int beginIndex ,int len);11
(4)通过字节数组创建字符串
String val = new (beyt[] bs ,int beginIndex ,int len,String charSet);
2.字符串:默认为常量
(1)String val = xxx;在没有特殊设置的情况下创建的字符串是默认入池
(2)String = new String (“xxx”)[.intern];通过new创建方法创建的字符串是默认入堆的,可以提供intern强制入池
(3)系统提供常量池是为了提高字符串的效率在池中的常量可以被对象的引用反复调用,这样就减少了相同字符串重复创建的资源浪费。
3.获取字符的下标为n的字符
char c = str.charAt(n);
4.将字符串转化为字符数组
input Cs = input.next().toCharArray();
5.字符串类型转换(基本类型)
想要能够将字符串类型转换,被转换的字符串必须符合想要转换类型的特征 。
String str = ...;//创建字符串
int val = Integer.parseInt(str);
double val = Double.parseDouble(str);
boolean val = ....
如果该字符串不符合将要转换的类型的特征,会报错。
java.lang.NumberFormatException:
数据类型错误
6.字符串转化成引用类型
Xxx val= Xxx.valueOf(str);
Xxx表示引用类型
7.将其他类型装化为字符串
String str = String.valueOf(xxx.val);
8.获取字符串中某个字符串的下标
int index = str.indexOf(String sub);
(1)有则返回sub的首字母在sub中从左到右第一次出现的下标(0~str.length()-1),如果没有返回-1
(2)从首字母开始检索目标字符首次出现的位置
Int Index = str.indexOf(String sub,int beginIndex)
(3)从指定位置开始检索,返回目标最后出现位置
int lastindex = str.indexOf(String sub,int beginIndex)
9.截取字符串:
(1)从指定位置开始截取到最后一个位置
String sub = str.substring(int beginindex);
(2)从指定位置开始到指定位置结束截取字符串
String sub = str.substring(int beginindex,int lastindex);
还有很多操作字符串要用到的函数,后期会补上,如果有错误也欢迎指出