java中的字符串

(1)连接字符串

使用"+"可以连接多个运算符并产生一个String对象

(2)获取字符串长度

使用String类的length方法可获取声明的字符串对象的长度

语法如下:str.length();

(3)字符串查找

<1> indexOf()

该方法返回的是搜索的字符或字符串首次出现的位置

<2>lastIndexOf()

该方法返回的是搜索的字符或字符串最后一次出现的位置

(4)获取指定索引位置的字符

使用charAt()方法可以将指定索引位置上的字符返回

语法:str.charAt(int index)

(5)截取字符串

<1>

通过String类的subString()方法可对字符串进行截取(利用字符串的下标进行截取,字符串下标是从0开始的)

语法如下:str.substring(int beginIndex)

<2>

从初始位置到末位置

语法如下:substring(int beginIndex,endIndex)

(6)去除字符串的空格(去除前部与尾部的空格)

语法如下:str.trim();

(7)字符串替换

语法如下:str.replace(char oldChar,char newChar)

(8)判断字符串的开始与结尾

<1>startsWith()方法

<2>endsWith()方法

(9)判断字符串是否相等

<1>equals方法

<2>equalsIgnore方法

忽略大小写的情况下进行比较,返回结果为boolean类型

实例代码如下:

package exercise;
public class biaojiao {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = new String("adc");
String s2 = new String("ADC");
String s3 = new String("adc");
boolean b = s1.equals(s2);
boolean b1 = s1.equals(s3);//打酱油的。。
boolean b2 = s2.equalsIgnoreCase(s3);
System.out.println(s1+"equal"+s2+":"+b);
System.out.println(s2+"equalsIgnore"+s3+":"+b2);
}
}

(10)按字典顺序比较两个字符串

其实就是比较字符串中的各个字符的Unicode值

该String对象位于参数字符串之前,则结果为负整数,如果位于参数字符串之后,则结果为正整数,如果两者相等,结果为0

语法如下:str.compareTo(String otherstr)

代码如下:

package exercise;
public class wordbook {
/**
* @param args
*/
public static void main(String[] args) {
/*String str1 = new String("e");
String str2 = new String("d");
String str3 = new String("g");
System.out.println(str1+"compare to"+str2+":"+
str1.compareTo(str2));
System.out.println(str2+"compare to"+str3+":"+
str2.compareTo(str3));*/
}
}

(11)字母大小写转换

<1>toLowerCase

全部转换为小写

<2>toUpperCase

全部转换为大写

(12)字符串分割

使用split()方法可以使字符串按注定的分割字符或字符串对内容进分割

<1>split(String sign)

<2>split(String sign,int limit)

        可根据给定的分隔符对字符串进行拆分,并限定拆分的次数(limit)

代码如下:

package exercise;
public class exercise001 {
/**
* @param args
*/
public static void main(String[] args) {

String str = "i like java";
String[] firstArray = str.split(" ");

String[] secondArray = str.split(" ",2);

System.out.println("");//换行
System.out.println("全部分割的结果");

for(String s:firstArray){
System.out.println("["+s+"]");
}
System.out.println("******");

for(String s:secondArray){
System.out.println("["+s+"]");
}
}

}

(13)格式化字符串

语法如下:

str.fomat(String format,Object...args)

格式化常见的日期时间组合

常见的转化符:"年月日"格式  %tF

                    "全部日期和时间信息"  %tc

代码如下:

package exercise;
import java.util.Date;
public class DateAndTime {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date date = new Date();
String time = String.format("%tc", date);
String form = String.format("%tF", date);
System.out.println("全部日期"+time);
System.out.println("年月日的格式"+form);
}
}

(14)字符串生成器

J2SE 5.0新增了可变的字符序列StringBuilder类,若要StringBuilder输出结果,可以使用toString()方法.

利用StringBuilder类中的方法可动态的添加,删除,插入等字符串的编辑操作。

分别如下:

append(); 追加

insert(); 插入

delete();删除

猜你喜欢

转载自blog.csdn.net/qq_37169103/article/details/80055562