package 第二十二个工程;
public class Domo22
{
//注意,String对象一旦创建就不能改变.
public static void main(String args[])
{
//字符串创建的三种方式
String s1 = new String("Hello World!");
System.out.println(s1);
String s2 = "Hello everyone!";
System.out.println(s2);
char[] a = {'G','o','o','d',' ','d','a','y'};
String s3 = new String(a);
System.out.println(s3);
//字符串比较
String sa = "Welcome to Java";
String sb = "Welcome to HTML";
// == 是判断两个字符串是否指向同一个对象,不是判断二者的内容是否相同,此类问题的更多注释看这个:http://blog.csdn.net/wuxiushu/article/details/51607213
if(sa == sb)
System.out.println("YES 1");
else
System.out.println("NO1");
//判断两个字符串的内容是否相等,用equals
if(sa.equals(sb))
System.out.println("YES2");
else
System.out.println("NO2");
/*
equals方法和equalsIgnoreCase方法都是应用十分广泛的方法,两者之间的区别为equals方法在比较的过程中严格区分大小写,而equalsIgnoreCase方法在比较的过程中忽略大小写。
*/
System.out.println(sa.equalsIgnoreCase(sb));
//compareTo 1.如果两个字符串相等,则返回0,
// 2.不等的时候,则从左到右开始寻找,
// 2.1如果第一个不相等的位置对应sa字符串的字符小于sb位置,举例来说sa的对应是g,sb是c,则输出结果是(g - c) == 4
// 2.2如果第一个不相等的位置对应sa字符串的字符小于sb位置,例:sa的对应是c,sb是g,则输出结果是(c - g) == -4
System.out.println(sa.compareTo(sb));
//compareToIgnoreCase 忽略大小写
System.out.println(sa.compareToIgnoreCase(sb));
//测试两个字符串是否部分相等,返回的是boolean值
/*regionMatches方法的语法命名 1
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
返回值:如果此字符串的指定子区域完全匹配字符串参数的指定子区域,则返回true;否则返回 false。
参数描 述
boolean ignoreCase 如果为 true,则比较字符时忽略大小写
int toffset 此字符串中子区域的起始偏移量
String other 字符串参数
int ooffset 字符串参数中子区域的起始偏移量
int len 要比较的字符数
*/
//忽略大小写.比较字符串sa、sb中从索引3开始的13个字符是否相等,返回布尔值。
System.out.println(sa.regionMatches(true,3, sb, 3, 13));
/*regionMatches方法的语法命名 2
public boolean regionMatches(int toffset, String other, int ooffset, int len)
返回值:如果此字符串的指定子区域完全匹配字符串参数的指定子区域,则返回true;否则返回 false。
参数描 述
int toffset 此字符串中子区域的起始偏移量
String other 字符串参数
int ooffset 字符串参数中子区域的起始偏移量
int len 要比较的字符数
*/
//比较字符串sa、sb中从索引3开始的13个字符是否相等,返回布尔值。
System.out.println(sa.regionMatches(3, sb, 3, 2));
//sa.startsWith(String prefix)
//判断字符串是否以指定的字符串开始,prefix为指定的字符串,返回的是Boolean值
System.out.println(sa.startsWith("Welcome"));
//sa.endsWith(String suffix)
//判断字符串是否以指定的字符串结束,prefix为指定的字符串,返回的是Boolean值
System.out.println(sa.endsWith("Java"));
/*
* 字符串连接的三种方式
*/
String sc = s1.concat(s2);
System.out.println(sc);
String sd = s1 + s2;
System.out.println(sd);
String se = s1 + "and " + "HTML";
System.out.println(se);
String str = "Hello Wolrd!";
//从字符串中获取0位置的字符,提取单个字符
System.out.println(str.charAt(0));
//从String中提取子串
//返回一个从3开始到(5-1)在加上Hello的字符串
System.out.println((str.substring(3, 5) + "Hello"));
//返回从2开始到结尾的字符串
System.out.println(str.substring(2));
}
}
String类部分函数详解
最新推荐文章于 2024-08-19 11:08:53 发布