字符串

   字符串是Java语言中非常重要的数据类型,但是,它不是基本数据类型,而是String类的实例,即字符串对象。采用字符串对象的方式进行字符串的操作与处理能够使字符串应用更加灵活与方便。

  字符串包含很多个字符,使用一对“”(双引号)包括。例如:“Java语言很有意思。”。如何产生String对象呢?一是直接赋值;二是使用String类的构造方法创建。例如:

String str1 = "Java语言很有意思";
String str2 = new String("Java语言很有意思");

  字符串在程序开发中应用非常广泛,String类中提供了很多关于字符创操作的方法,详情可查阅J2SE官方文档。在此,说说字符串操作常用方法。

 1.获取字符串长度方法length()

 2.截取字符串方法substring()

 3.分割字符串方法split()

 4.去掉字符串尾部空格方法trim()

 5.查找字符串方法indexOf()

 6.比较字符串是否相等的方法equals()

 以上常用方法的实例代码如下:

/**
 *String类重用方法实例
 */
public class StringDemo {
 public static void main(String[] args) {
  String str1= "Java语言很有意思";
  String str2 = new String("Java语言很有意思");
  String str3 = "  社交网络,移动互联网,  大数据,云计算应用   ";


  int length = str1.length();
  System.out.println("str1 的长度是:" + length);

  String subStr1 = str2.substring(1);
  String subStr2 = str2.substring(1,3);
  System.out.println("截取Str2的字符串1:" + subStr1);
  System.out.println("截取Str2的字符串2:" + subStr2);

  String[] splitStr = str3.split(",");
  for(int i=0;i<splitStr.length;i++) {
   System.out.println(splitStr[i]);
  }
  
  System.out.println(str3.trim());

  int index = str1.indexOf("Ja");
  System.out.println("Ja在" + str1 + "中第一次出现的索引为:" + index);

  System.out.println("str1 中的内容是否和str2中的内容相等?" + str1.equals(str2));
 }
}

运行结果如下所示:

虽然利用String类创建对象,可以带来很多便利,但是它的长度是固定的,内容不能改变。StringBuffer类可以创建内容可以改变的的字符串。StringBuffer类常用的方法如下:

1.追加内容的方法append()

2.移除字符串内容的方法delete()

3.向字符串具体位置插入内容的方法insert()

以上方法实例代码如下:

/**
 *StringBuffer类的常用方法实例
 */

public class StringBufferDemo {
 public static void main(String[] args) {
  StringBuffer bf = new StringBuffer("Java");
  bf.append("语言很有意思");
  System.out.println(bf); 

  bf.delete(0,3);
  System.out.println(bf);

  bf.insert(0,"Java");
  System.out.println(bf);
 }
}

运行结果如下所示:

 总结:

 1.Java语言,基于String对象来操作和处理字符串。

 2.利用Sting类的方法,可以完成许多有用的工作。例如,字符串反转,字符串的大小写转换等。

附录:字符串反转的方法,代码如下:

/**
 *字符串反转
 */

public class StringReverse {
 /**
  *方法描述:利用split()方法协助,实现字符串反转
  *输入参数:
  *返回类型:String
  */
 public static String splitReverse() {
  String[] str1 = str.split("");
  String strRes1 = "";
  int length = str1.length;
  for(int i=length-1;i>=0;i--) {
   strRes1 += str1[i];
  }
  
  return strRes1;
 }

 /**
  *方法描述:利用chatAt()方法协助,实现字符串反转
  *输入参数:
  *返回类型:String
  */
 public static String chatAtReverse() {
  String strRes2 = "";
  int length = str.length();
  for(int i=length-1;i>=0;i--) {
   strRes2 += str.charAt(i);
  }
  return strRes2;
 }

 public static void main(String[] args) {
  System.out.println("字符串反转前:");
  System.out.println(str);

  System.out.println("利用split()方法协助,反转结果:");
  System.out.println(splitReverse());

  System.out.println("利用charAt()方法协助,反转结果");
  System.out.println(chatAtReverse());
  
 }

 private static String str = "Java语言很有意思";
}

运行结果如下所示:

参考资料:

【1】明日科技 李钟尉 陈丹丹编著.Java编程宝典.北京:人民邮电出版社,2010



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值