2010年3月8日Java

时间:2021-04-08 14:19:16

2010年3月8日Java
常用类
String 字符串类
String s = new String();
String s;
s = new String();
String s1 = new String("Hello world");
String(char chars[]);
char chars[] = {'a','b','c'};
String s = new String(chars);
String(char chars[],int startIndex, int mubChars);指定字符数组的一个子区域为出数值。
用字符数组chars从startIndex位置开始的numChars个字符,创建一个字符串对象,如
char chars = {'a','b','c','d','e','f'};
String s = new String(chars,2,3);
即用字符串cde来初始化s
字符串常用方法

 


String s = "we are students";
int n1 = s.length();
int n2 = "北京奥运会".length();  //字符串常量也可以使用length()

s.length() //返回长度
s1.equals(s2) //比较字符串是否相等
s1.equalsIgnoreCase(s2)  //忽略大小写比较
s1.startsWith("aaa")   //判断当前字符串是否以aaa为前缀
s1.endsWith("aaa")      //判断当前字符串是否以aaa为后缀   

s1.regionMatches(int str1Start,String str2,int str2Start,int length);   //比较两个设定区域的字符串是否相等

 从str1Start 下标开始取length个长度的字符串与str2的str2Start下标开始取length个长度比较是否相等

s1.regionMatches(1开始,对比字符串2,2开始,长度)

s1.regionMatches(boolean b,int str1Start,String str2,int str2Start,int length);

当b的值为TRUE时 忽略大小写。

int compareTo(str)  //按照字典顺序与给定的字符串str比较大小。

s1.compareTo(str)  //

如果相等返回0 如果s1大于str返回正,若s1小于str返回负值。

实际上,返回值的绝对值等于两个字符串中第一对不相等字符串的Unicode码的差值。

s1.compareToIgnoreCase()  //忽略大小写

 

class StrText_3_8
{
 public static void main(String args[])
 {
  String s1 = new String("myhomework");
  String s2 = new String("MYHOMEWORK");
  String s3 = new String("myHOMEwork");
  System.out.println(s1+"equals"+s2+":"+s1.equals(s2));
  //判断s1是否等于s2
  System.out.println(s1+"equalsIgnoreCase"+s2+":"+s1.equalsIgnoreCase(s2));
  //判断s1是否等于s2 忽略大小写
  System.out.println(s1+"endsWith"+"work"+":"+s1.endsWith("work"));
  //判断s1是否以work结尾
  System.out.println(s2+"regionMatches"+s3+":"+s2.regionMatches(2,s3,2,4));
  //比较s2和s3。用s2字符串下标2的字符和s3下标2的字符开始,比较4个长度的字符串是否相等
  System.out.println(s1+"regionMatchesIgnoreCase"+s3+":"+s1.regionMatches(true,2,s3,2,4));
  //同上忽略大小写
  System.out.println(s1+"compareTo"+s3+":"+s1.compareTo(s3));
  //按照字典顺序比较大小
  System.out.println(s1+"compareToIgnoreCase"+s3+":"+s1.compareToIgnoreCase(s3));
  //同上 忽略大小写
 }
}