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

Java中String类常用的方法

2017-09-11 06:56 453 查看
package com.mldn.demo;

/**

 * String类常用的方法

 * 1)字符与字符串

 * 2)字节与字符串 [字节使用byte描述,使用字节一般主要用于数据的传输或者编码转化的时候使用]

 * 3)字符串比较   equals比较内容(区分大小写) equalsIngoreCase(不区分大小写)

 *     comepareTo()方法:判断两个字符串的大小(按照字符编码比较),此方法返回值为int类型

 *     =0:要比较的结果相等     >0:就表示大于的结果     <0:表示小于的结果

 * 4)字符串查找【JDK1.5之后这样使用】:contains(String str)方法:判断指定的内容是否存在

 *          【JDK1.5之前这样使用】intdexOf(String st)方法:由前向后从第一个位置开始查找指定字符串出现的起始位置,查找到返回第一个字符串的位置,否则返回-1

 *           intdexOf(String st,int index)方法:由前向后由指定位置开始查找指定字符串出现的起始位置,查找到返回第一个字符串的位置,否则返回-1

 *           lastIndexOf(String st):由后向前从最后一个位置开始查找指定字符串出现的起始位置,查找到返回第一个字符串的位置,否则返回-1

 *           lastIndexOf(String st,int index):由后向前从指定位置开始查找指定字符串出现的起始位置,查找到返回第一个字符串的位置,否则返回-1

 *           startWith(String st):判断是否以指定字符串开始

 *           startWith(String st,int index):由前向后由指定位置开始查找,判断是否以指定字符串开始

 *           endWith(String st):由前向后由指定位置开始查找,判断是否以指定字符串结束

 *           endWith(String st,int index):由前向后由指定位置开始查找,判断是否以指定字符串结束

 * 5)字符串替换:使用新的字符串环境,返回结果函数

 *           replaceAll(String str1,String regex,String str2)

 *           replaceFirst(String str1,String regex,String str2)

 * 6)

 * @author pqd

 */

public class StringDemo {

public static void main(String[] args) {
String str1="hello";
//1:取出指定字符串中指定位置的字符:charAt(index),下标从0开始
char c=str1.charAt(0);
System.out.println("取出指定字符串中指定位置的字符 "+c);
//2:将指定字符串转化为字符数组:toArray()
char []data=str1.toCharArray();
System.out.print("将指定字符串转化为字符数组: ");
for(int x=0;x<data.length;x++){
System.out.print(data[x]+" ");
}
System.out.println();
//3:将字符数组转化为字符串
String str2=new String(data,0, data.length);
System.out.println("将字符数组转化为字符串: "+str2);
//4:字符串转化为大写:toUpperCase
String str3=str1.toUpperCase();
System.out.println("字符串转化为大写 "+str3);
//5:字符串转化为小写:toLowerCase
String str4=str1.toLowerCase();
System.out.println("字符串转化为小写 "+str4);
String str5="123454321";
if(isDigital(str5)){
System.out.println("字符串全部由数字组成");
}else{
System.out.println("字符串由非数字组成");
}
//6:将字符串转化为字节数组
byte []data1=str1.getBytes();
System.out.print("将指定字符串转化为字节数组: ");
for(int x=0;x<data1.length;x++){
System.out.print(data1[x]+" ");
}
System.out.println();
//7:将字节数组转化为字符串
String str6=new String(data1, 0, data1.length);
System.out.println("将字节数组转化为字符串: "+str6);
//8:字符串比较:compareTo()方法
String stra="Hello";
String strb="HEllo";
if(stra.compareTo(strb)>0){
System.out.println("字符串stra大于strb");
}else if(stra.compareTo(strb)<0){
System.out.println("字符串stra小于strb");
}else{
System.out.println("字符串stra等于strb");
}
//范例:使用indexOf()等功能进行查找
String str="helloworld";
//返回满足条件单词的第一个字母的索引
System.out.println(str.indexOf("world"));
//默认:返回的是第一个查找的下标,就结束了
System.out.println(str.indexOf("l"));
System.out.println(str.indexOf("l",5));
System.out.println(str.lastIndexOf("l"));
//JDK1.5之后,直接使用contains()方法返回布尔(true /false)类型
System.out.println(str.contains("world"));//true
//9:字符串拆分
String stri="hello world nihao mldn";
boolean flag=str.contains("complie");
System.out.println(flag);
  //String的其它方法:
//字符串连接:concat
String strA="hello";
String strB="hello"+"world";
String strC="helloworld";
String strD="world";
//比较字符串连接concat与"+"的区别
System.out.println(strB==strC);//true
System.out.println(strB==strA.concat("world"));//false
System.out.println(strC==strA.concat(strD));//false
}
//范例:给定一个字符串,要求判断是否由数字组成
public static boolean isDigital(String str){
char []data=str.toCharArray();
for(int x=0;x<data.length;x++){
System.out.println(data);
}
return true;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: