第七章 字符串操作

字符串是一种应用极为广泛的数据类型。在几乎各种语言中都能找到它。字符串的用途也不是三言两语可以说得完的,以下仅仅是作一个简单的介绍。

Java中的字符串是一种特殊的类型,称为对象。在Java语言中对象名称的第一个字母要大写。定义一个字符串变量与定义普通变量的方法一样。在赋值时有一些常量很有用。

常量说明
/b退格符
/tTab
/n换行
/f换页
/r回车
/"双引号
/'单引号
//反斜杠

字符串是我们第一个接触到的对象。对象由数据和方法构成,以下是String对象的方法:

 o charAt(int)
返回所给定编号的字符。
 o compareTo(String)
将当前字符串与另一给定的字符串比较。
 o concat(String)
将所给定的字符串连接在当前字符串的后面。
 o copyValueOf(char[], int, int)
返回一个同给定的字符数组等价的字符串。
 o copyValueOf(char[])
返回一个同给定的字符数组等价的字符串。
 o endsWith(String)
判断字符串是否以某些后缀结尾。
 o equals(Object)
将当前字符串与所给定的对象比较。
 o equalsIgnoreCase(String)
将当前字符串与另一个对象比较。
 o getBytes(int, int, byte[], int)
将当前字符串中的字符拷贝到一个给定的byte数组中。
 o getChars(int, int, char[], int)
将当前字符串中的字符拷贝到一个给定的字符数组中。
 o hashCode()
返回当前字符串的一个散列值。
 o indexOf(int)
返回在当前字符串中给定的字符第一次出现的位置。
 o indexOf(int, int)
返回在当前字符串中给定的字符第一次出现的位置,从指定编号开始查找。
 o indexOf(String)
返回在当前字符串中给定的子字符串第一次出现的位置。
 o indexOf(String, int)
返回在当前字符串中给定的子字符串第一次出现的位置。
 o intern()
返回一个与当前字符串相同,但保证来自唯一的字符串池的字符串。
 o lastIndexOf(int)
返回在当前字符串中给定的字符最后一次出现的位置。
 o lastIndexOf(int, int)
返回在当前字符串中给定的字符最后一次出现的位置。
 o lastIndexOf(String)
返回在当前字符串中给定的子字符串最后一次出现的位置。
 o lastIndexOf(String, int)
返回在当前字符串中给定的子字符串最后一次出现的位置。
 o length()
返回字符串的长度。
 o regionMatches(int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
 o regionMatches(boolean, int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
 o replace(char, char)
通过把所有的旧字符用新字符代替来转换字符串。
 o startsWith(String, int)
判断当前字符串是否以某些前缀开头。
 o startsWith(String)
判断当前字符串是否以某些前缀开头。
 o substring(int)
返回当前字符串的子字符串。
 o substring(int, int)
返回当前字符串的子字符串。
 o toCharArray()
将当前字符串转换成一个字符数组。
 o toLowerCase()
将当前字符串中的所有字符转换成小写。
 o toString()
将当前字符串转换成一个字符串。
 o toUpperCase()
将当前字符串中的所有字符转换成大写。
 o trim()
去掉当前字符串首尾的空格。
 o valueOf(Object)
返回一个代表对象的字符串值的字符串。
 o valueOf(char[])
返回一个与给定的字符数组等价的字符串。
 o valueOf(char[], int, int)
返回一个与给定的字符数组等价的字符串。
 o valueOf(boolean)
返回一个代表给定的布尔值的字符串对象。
 o valueOf(char)
返回一个带有单个字符的字符串对象。
 o valueOf(int)
返回一个代表给定的整型值的字符串对象。
 o valueOf(long)
返回一个代表给定的长整型值的字符串对象。
 o valueOf(float)
返回一个代表给定的浮点型值的字符串对象。
 o valueOf(double)
返回一个代表给定的双精度浮点型值的字符串对象。

眼花缭乱了是不是?掌握这些方法需要一端时间,何况对象又不止是字符串一个,因此这只是万里长征的第一步。

最后提供一个程序,完成对输入的字符串的排序工作。

import java.util.*;

class ReOrg{
  public static void main(String[] arguments){
    String source = arguments[0];
    if (source != null){
      char[] target = source.toCharArray();
      Arrays.sort(target);
      for (int i = 0; i < target.length; i++)
      System.out.print(target[i]);
    }
  }
}

请对照上面的方法表,理解一下使用对象的方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值