您的位置:首页 > 编程语言 > Java开发

【编程语言】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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: