String类中的常用方法

String类

一.转换成String方法

1.public String();

空参构造 初始化一个新创建的 String 对象,使其表示一个空字符序列

2.public String(byte[] bytes);

通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

将97,97.99转成ascll码表对应的字符;

3.public String(byte[] bytes,int index,int length);

分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。

将99,100.101.转成ascll码表对应的字符

4.public String(char[] value)

分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。

输出abcde;

5.public String(char[] value,int index,int count);

分配一个新的 String,它包含取自字符数组参数一个子数组的字符。

将字符数组从某个下标开始,转多少个

6.public String(String original)

初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

将String类型的字符串转换成字符串,一般也不用

二.判断方法

1.boolean equals(Object obj);

将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。

2.boolean equalsIgnoreCase(String str);

将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。

这两个例子的比较都为true;

3.boolean contains(String str);

当且仅当此字符串包含指定的 字符串 值序列时,返回 true。

第一个返回true,第二个返回false;

4.boolean startsWith(String str);

判断是否以某个字符串开头

第一个返回为ture,第二个返回为false;

5.boolean endsWith(String str);

判断是否以某个字符串结尾结束。

第一个返回为false,第二个返回为true;

6.boolean isEmpty();

当且仅当 length() 为 0 时返回 true

“”和null的区别:

“”是字符串常量.同时也是一个String类的对象,既然是对象当然可以调用String类中的方法;

Null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值

三.String类中的获取方法

 

1.int length();

返回此字符串的长度。

数组中的length是属性,String类中的length()是方法;

2.Char charAt(int index);

返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引

3.int indexof(int ch);

返回指定字符在此字符串中第一次出现处的索引

4.int indexof(String str);

返回指定子字符串在此字符串中第一次出现处的索引。

5.int indexof(int ch,int fromIndex );

返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索

6.int indexof(String str,int fromIndex);

返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

7.lastIndexof;

lastIndexOf(int ch)

返回指定字符在此字符串中最后一次出现处的索引。

lastIndexOf(int ch, int fromIndex)

返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。

lastIndexOf(String str)

返回指定子字符串在此字符串中最右边出现处的索引。

lastIndexOf(String str, int fromIndex)

返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。

8.String substring(int start);

从指定位置开始截取字符串,默认都末尾;

9.substring(int beginIndex, int endIndex)

从指定位置开始到指定位置截取字符串,包含头,不包含尾;

四.String类的转换功能

1.byte[] getBytes();

使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一 个新的 byte 数组中。

2.char[] toCharArray();

将此字符串转换为一个新的字符数组。

3.static String valueOf(char[] date);

把字符数组转换成字符串;

4.static String valueOf(int i);

把int类型的数据转换成字符串.

注意:String类的valueOf方法可以把任意类型的数据转成字符串;

五.String类的其他方法

1.String rerplace(char old,char new);

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

2.String replace(String old,String new);

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

3.String trim();

去掉字符串两端的空格

4.int compareTo(String anotherString)

按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;

5.int compareToIgnoreCase(String str)

按字典顺序比较两个字符串,不考虑大小写。此方法返回一个整数,其符号与使用规范化的字符串调用 compareTo 所得符号相同,规范化字符串的大小写差异已通过对每个字符调用 Character.toLowerCase(Character.toUpperCase(character)) 消除。

时间: 2024-10-16 22:32:29

String类中的常用方法的相关文章

String类中的常用方法_判断

字符串判断:1,字符串石佛包含某个字符串.boolean contains(str); 特殊之处:indexOf(String str),如果返回的值是-1,那么就表示不包含这个字符串 也可以实现判断. 2,字符串是否有内容.boolean isEmpty() 字符串为空时返回true 3,字符串是否以指定内容开头  boolean startsWith(String str) boolean startsWith(String str,int fromindex); 4,字符串是否以指定内容结

String 类中的常用方法_转换

1,将字符数组转换成字符串 使用构造函数,String(char[] charArry) String(char[] charArray,int offset,int count);将字符数组中的一部分转换成字符串.从offset取count个字符. static String copyValueOf(char[] charArry); static String copyValueOf(char[] charArry,int offset,int count); static String v

String类中intern方法的原理分析

一,前言 ? 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今天就弥补昨天缺失的知识点. 二,String.intern() ? 先来看下网上流行的关于intern()方法的示例代码: public static void main(String[] args) { String s = new String("1"); s.intern(); St

java中String类中的replace方法

package stringTest; public class StringDemo2 { public static void main(String[] args) { String s = "acvbb"; String s1 = new String("acvbb"); String s2 = s.replace("a", "X"); String s3 = s1.replace("a", &qu

String类中的equals()方法

在Java中,每一个对象都有一个地址空间,在这空间保存着这个对象的值. equals 比较的是值,==比较的地址以及值. 01: public class StringExample02: {03: public static void main (String args[])04:   {05: String s0 = "Programming";06: String s1 = new String ("Programming");07: String s2 =

Object类中的常用方法

知识梳理 ?? hashCode()方法示例 演示代码 结果 注意:这里打印的不是对象的实际地址值,可以理解为逻辑地址值 ?????? getClass()方法示例 示例一 示例二注:反射部分会详讲,现在掌握会用就行.?????? toString()方法示例 源代码 示例一注:由于默认情况下打印出来的没有意义,一般建议重写该方法,以示例二为例. 示例二(重写toString)?????? equals()方法示例 源代码 示例一??比较地址值,这里用"=="效果一样,一般没有意义,需

Java String类中CaseInsensitiveComparator.compare()方法的实现

String对象的大小写不敏感比较方法的实现如下: 1 public int compare(String s1, String s2) { 2 int n1 = s1.length(); 3 int n2 = s2.length(); 4 int min = Math.min(n1, n2); 5 for (int i = 0; i < min; i++) { 6 char c1 = s1.charAt(i); 7 char c2 = s2.charAt(i); 8 if (c1 != c2)

String类中常用方法:

1.字符串与字符数组的转换 a) Char c[] = str.toCharArray(); b) String str2 = new String(c); c) String str3 = new String(c,0,3);//取出部分字符串变为String 2.取出字符串中指定位置的字符 a) Char c = str.charAt(index); 3.字符串变为byte数组 a) Byte b[] = str.getByte(); b) String str1 = new String(

【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!

split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator],[limit])参数:stringObj   必选项.要被分解的 String 对象或文字.该对象不会被 split 方法修改.separator 可选项.字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符.如果忽 略该选项,返回包含整个字符串的单一元素数组. limit可选项.该值用来限制返回数组中的元素个数. 说明:split 方法的结果