您的当前位置:首页正文

JAVA中String类的常用方法

来源:要发发知识网

注:java.lang.String使用final修饰,不可改变
一.返回字符串的长度int length()

String str = "ABCDEF";
System.out.print(str.length());

二.返回字符串中第一次出现str的位置int indexOf(String str)

String str = "ABCDEF";
int index = str.indexOf("C");
System.out.println(index);

三.返回字符串从fromIndex开始第一次出现str的位置
int indexOf(String str,int fromIndex)

String str = "ABCDEF";
int index = str.indexOf("E",3);
System.out.println(index);

四.返回字符串中第index个字符char charAt(int index)

String str = "Hello world";
char c = str.charAt(10);
System.out.println(c);

五.判断一个字符串是否是以给定字符串开始或结尾的
boolean startsWith(String prefix)
boolean endsWith(String suffix)

String str = "thinking in java";
boolean starts = str.startsWith("thin");
System.out.println("starts:"+starts);   
boolean ends = str.endsWith("ava");
System.out.println("ends:"+ends);

六.截取当前在字符串指定范围内的字符串内容,通常用两个数字表示范围时,都是含头不含尾的
String substring(int beginIndex,int endIndex)

String str = 
String sub = str.substring(4, 10);
System.out.println(sub);

七.去除一个字符串两边的空白字符String trim()

String str = "  hello         ";
String s = str.trim();
System.out.println(str);
System.out.println(s);

八.将当前字符串中的英文部分转换为全大写boolean toUpperCase()

String str = "你好Java";
String upper = str.toUpperCase();
System.out.println(upper);

九.将当前字符串中的英文部分转换为全小写boolean toLowerCase()

String str = "你好Java";
String lower = str.toLowerCase();
System.out.println(lower);

十.将其他类型转换为字符串String valueOf(int i)

int a = 123;
String str = String.valueOf(a);// "123"
System.out.println(str+4);

十一.频繁修改字符串时应当使用java.lang.StringBuilder来完成,性能比较好,StringBuilder append(String str)向当前字符串末尾追加给定内容

String str = "好好学习";
StringBuffer builder = new StringBuffer(str);
//好好学习,天天向上!
builder.append(",天天向上!");
//获取StringBuilder内部修改好的字符串
str = builder.toString();
System.out.println(str);