【编程语言】java--String类常见方法汇总
2011-11-20 20:55
435 查看
1.字符串定义及其比较
String s1 = "abc"
String s2 = new String("abc")
String s3 = "abc"
s1和s2的区别,s1产生一个对象,s2产生两个对象
s1 = s3 在常量池中已经产生了一个常量“abc”,JVM就不会再去创建相同的量了,所以s1和s3的指针指向的地址相同
2.java内存空间
常量池
方法区
静态区
3.字符串常见操作
3.1.获取
3.1.1 字符串中包含的字符数 也就是字符串的长度 length(),数组不带(),直接是array.length
3.1.2 根据位置获取位置上面的某个字符 char charAt(int index);
3.1.3 根据字符获取位置
int indexOf(int ch);返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex) 从fromIndex开始的第一个,如果没有找到返回-1
int indexOf(String str);返回的是str在字符串中第一次出现的位置
3.2.判断
3.2.1 字符串中是否包含一个子串
1)boolean contains(String); 2)int indexOf(String);既可以判断又可以获取位置,如果没有返回-1
3.2.2 字符串是否为空
boolean isEmpty(); 原理就是判断长度是否为0
3.2.3 字符串是否以指定内容开头 boolean startsWith(String); boolean startsWith(String,int toOffset);
3.2.4 字符串是否以指定内容结尾 boolean endsWith(String);
3.2.5 判断字符串指向的内容是否相同,复写了object类中的equals方法
equals equalsIgnore忽略大小写
3.3.转换
3.3.1 将字符数组转换成字符串
构造函数 String(char[])
String(char[],offset,count)
static String copyValuesOf(char[] data); static String copyValuesOf(char[] data,int offset, int count);
3.3.2 将字符串转换成字符数组
char[] toCharArray(String );
3.3.3 将字节数组转换成字符串
3.3.4 将字符串转换成字节数组
byte[] getBytes(); 可指定编码
3.5 将基本数据类型转换成字符串 String.valueof();
3.4.替换
String replace(oldchar,newchar)如果替换的字符不存在,返回的还是原串
String s = "hello java"
String s1 = s.replace('a','n');
输出的S为hello java ,输出的s1为hello jnvn
String replace(charSequence old,charSequence new); 替换字符串
3.5.切割
String[] split(String regex) 以regex为标准进行切割
String s = "zhagnsan,lisi,wangwu";//切割
String[] arr = s.split(",")
3.6.子串,获取字符串中的一部分
String subString(int beginIndex)
String subString(beginIndex,endIndex) 包含开头不包含结尾
3.7.转换 去除空格,比较
3.7.1 将字符串转换成大小写
String toUpperCase();
Strjing toLowerCase();
3.7.2 将字符串两端的多个空格去掉
String trim();注册邮箱时用户名
3.7.3 int CompareTo(String); 比较ASCII吗,第一个不同的
String s1 = "abc";
Strjing s2 = "aaa"
只比较a,b,
s1.compareTo(s2);
String s1 = "abc"
String s2 = new String("abc")
String s3 = "abc"
s1和s2的区别,s1产生一个对象,s2产生两个对象
s1 = s3 在常量池中已经产生了一个常量“abc”,JVM就不会再去创建相同的量了,所以s1和s3的指针指向的地址相同
2.java内存空间
常量池
方法区
静态区
3.字符串常见操作
3.1.获取
3.1.1 字符串中包含的字符数 也就是字符串的长度 length(),数组不带(),直接是array.length
3.1.2 根据位置获取位置上面的某个字符 char charAt(int index);
3.1.3 根据字符获取位置
int indexOf(int ch);返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex) 从fromIndex开始的第一个,如果没有找到返回-1
int indexOf(String str);返回的是str在字符串中第一次出现的位置
3.2.判断
3.2.1 字符串中是否包含一个子串
1)boolean contains(String); 2)int indexOf(String);既可以判断又可以获取位置,如果没有返回-1
3.2.2 字符串是否为空
boolean isEmpty(); 原理就是判断长度是否为0
3.2.3 字符串是否以指定内容开头 boolean startsWith(String); boolean startsWith(String,int toOffset);
3.2.4 字符串是否以指定内容结尾 boolean endsWith(String);
3.2.5 判断字符串指向的内容是否相同,复写了object类中的equals方法
equals equalsIgnore忽略大小写
3.3.转换
3.3.1 将字符数组转换成字符串
构造函数 String(char[])
String(char[],offset,count)
static String copyValuesOf(char[] data); static String copyValuesOf(char[] data,int offset, int count);
3.3.2 将字符串转换成字符数组
char[] toCharArray(String );
3.3.3 将字节数组转换成字符串
3.3.4 将字符串转换成字节数组
byte[] getBytes(); 可指定编码
3.5 将基本数据类型转换成字符串 String.valueof();
3.4.替换
String replace(oldchar,newchar)如果替换的字符不存在,返回的还是原串
String s = "hello java"
String s1 = s.replace('a','n');
输出的S为hello java ,输出的s1为hello jnvn
String replace(charSequence old,charSequence new); 替换字符串
3.5.切割
String[] split(String regex) 以regex为标准进行切割
String s = "zhagnsan,lisi,wangwu";//切割
String[] arr = s.split(",")
3.6.子串,获取字符串中的一部分
String subString(int beginIndex)
String subString(beginIndex,endIndex) 包含开头不包含结尾
3.7.转换 去除空格,比较
3.7.1 将字符串转换成大小写
String toUpperCase();
Strjing toLowerCase();
3.7.2 将字符串两端的多个空格去掉
String trim();注册邮箱时用户名
3.7.3 int CompareTo(String); 比较ASCII吗,第一个不同的
String s1 = "abc";
Strjing s2 = "aaa"
只比较a,b,
s1.compareTo(s2);
相关文章推荐
- java常见事件响应方法实例汇总
- Java String类的常用方法汇总
- Java String类学习(二)--String类常用方法汇总
- Java中String类(字符串操作)的10个常见问题和解决方法
- Java String类的常用方法汇总
- Java中String类(字符串操作)的10个常见问题和解决方法
- Java中String类(字符串操作)的10个常见问题和解决方法
- java常见事件响应方法实例汇总
- JAVA常见错误解决方法汇总
- java webservice的多种实现方法汇总
- (java)java中String类的方法及说明
- java中String类的方法
- JAVA 时间方法汇总(持续更新)
- Java中String类的equals方法理解
- JAVA常用方法汇总
- 解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
- Java中String类的方法及说明
- 125条常见的java面试笔试题大汇总之五
- Java入门之API的使用及String 和StringBuilder类的常见方法
- Java实现几种常见排序方法