java API—String类

java API–String常用方法

String类

String 类代表字符串。
Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。
字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

首先我们来看一下String类的实现:
public final class String implements
java.io.Serializable, Comparable, CharSequence

可以看出String继承了Object类,并且实现了java.io包下的Serializable接口
Comparable比较器接口,使用了泛型String
还实现了CharSequence字符序列接口

下面String类中定义了一个final修饰的char类型数组和一个int类型的hash

  /** The value is used for character storage. */
  /** 该值用于字符存储 */
    private final char value[];

    /** Cache the hash code for the string */
	/** 缓存字符串的哈希代码*/
    private int hash; // Default to 0 默认为0

String类定义了这两个成员属性

下面来看一下String的一些常用方法:

一、构造方法
	1.new String() 创建一个空的字符串实例;
	2.new String(char[] ch) 创建一个传入字符数组的字符串实例;
	3.new String(byte[] b) 创建一个传入byte数组的字符串实例
	4.new String(String s) 创建一个传入字符串的实例
	5.new String(StringBuffer buffer)
		创建一个传入StringBuffer类对象的字符串实例
	6.new String(StringBuilder builder)
		创建一个传入StringBuilder类对象的字符串实例

二、成员方法
	1.char charAt()返回指定索引处的char值;
	
	2.int compareTo(String anotherString)
		按字典顺序比较两个字符串。
		当返回负数表示当前字符串小于传入的字符串;
		当返回正数表示当前字符串大于传入的字符串;
		当返回零(0)表示两个字符串相等
		
	3.String concat(String str)
		将指定字符串连接到此字符串的末尾;
		
	4.boolean contains(CharSequence s)
		当且仅当此字符串包含指定的char值返回true
		
	5.boolean endWith(String suffix)
		测试此字符串是否以指定的字符串结尾;
		
	6.boolean equals(Object anObject)
		将此字符串与指定的对象比较;
		
	7.byte[] getBytes()
		使用平台默认字符集将此String编码为byte序列;
		
	8.byte[] getBytes(Charset charset)
		使用给定的字符集将此String编码为byte序列;
		
	9.int hashCode()
		返回此字符串的哈希码;
		
	10.int indexOf(int ch)
		返回指定字符第一次出现的位置;
		
	11.int indexOf(String str)
		返回指定字符串第一次出现的位置;
		
	12.String intern()
		返回字符串对象的规范化表示形式;
		
	13.boolean isEmpty()
		当且仅当length()为0时返回true;
		
	14.int lastIndexOf(int ch)
		返回指定字符最后一次出现的位置;
		
	15.int lastIndexOf(String str)
		返回指定字符串最后一次出现的位置;
		
	16.int length()
		返回此字符串的长度;
		
	17.boolean matches(String regex)
		告知此字符串是否匹配给定的正则表达式;
		
	18.String replace(char oldChar, char newChar)
		返回一个新的字符串,用newChar替换oldChar;
		
	19.String replaceAll(String regex,String replacement)
		使用给定的replacement替换此字符串匹配给定的正则表达式的子字符串;
		
	20.String[] split(String regex)
		根据给定正则表达式的匹配拆分此字符串;
		
	21.boolean startWith(String suffix)
		测试此字符串是否以指定的字符串开始;
		
	22.String subString(int beginIndex)
		返回一个新的字符串,它是当前字符串的字串
		
	23.String subString(int beginIndex,int endIndex)
		返回一个新的字符串,它是当前字符串的字串;
		
	24.char[] toCharArray()
		将此字符串转换为一个新的字符数组;
		
	25.String toLowerCase()
		将String字符串全部变为小写;
		
	26.String toUpperCase()
		将String字符串全部变为大写;
		
	27.String toString()
		返回此对象本身;

	28.String trim()
		去除String字符串左右空格;
	
	29.static String valueOf()
		String类的valueOf()方法有许多重载,
		可以传入的类型有:boolean char char[]
		double float int long Object
		以字符串显示;

以上为String常用方法;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值