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)) 消除。

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

  1. 一文看懂String类中的常用方法

    1.int length(): 返回字符串的长度: return value.length 2.char charAt(int index): 返回某索引处的字符return value[index] ...

  2. String类中intern方法的原理分析

    一,前言 ​ 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今 ...

  3. Java String类中的intern()方法

    今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...

  4. String类中常用的操作

    一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...

  5. java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

  6. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

  7. String类中"=="、equals和普通类中"=="、equals的比较

    package cn.method.demo; public class StringDemo2 { public static void main(String[] args) { String s ...

  8. String类中的equals()方法:

    String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...

  9. Java用代码演示String类中的以下方法的用法

    用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...

随机推荐

  1. luogu3119/bzoj3887 草鉴定 (tarjan缩点+spfa)

    首先缩一波点,就变成了一个DAG,边权是出点的大小 那我们走到某个点的时候可能会有两种状态:已经走过反边或者没走过 于是就把一个点拆成两层(x和x+N),第二层的点表示我已经走过反边了,每层中的边和原 ...

  2. Star sky CodeForces - 835C

    用一个三维数组cnt[x][y][k]表示从(1, 1)到(x, y)亮度为k的个数,然后查询的时候就是对于每一个亮度,计算出这个亮度t秒后的亮度和当前这个亮度的个数,答案就是他们的乘积, 然后遍历每 ...

  3. springboot jar包运行中获取资源文件

    1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 fil ...

  4. mybatis 二级缓存

    Mybatis读取缓存次序: 先从二级缓存中获取数据,如果有直接获取,如果没有进行下一步: 从一级缓存中取数据,有直接获取,如果没有进行下一步: 到数据库中进行查询,并保存到一级缓存中: 当sqlSe ...

  5. 洛谷P4242 树上的毒瘤

    解:首先有个套路是一条边的权值是[两端点颜色不同].这个用树剖直接维护,支持修改. 每次询问建虚树,查询虚树上每条边的权值.然后树形DP,用开店的方法,每个点链加链查. #include <bi ...

  6. 【CF1141F2】Same Sum Blocks

    题解:发现可以通过枚举区间将区间和相同的元组记录在一个表中,对于答案来说,在同一个表中的元组的选择才会对答案产生贡献.发现每一个表中都是一个个区间,问题转化成了对于每一个表来说,选择若干个不相交的区间 ...

  7. pytest 7 assert断言

    前言:断言是自动化最终的目的,一个用例没有断言,就失去了自动化测试的意义了. 断言用到的是 assert关键字.之前的介绍,有的测试方法中其实用到了assert断言.简单的来说,就是预期的结果去和实际 ...

  8. 生产环境Linux常用命令【随时更新】

    1. 查询文件中的关键字并高亮显示[查询当前目录关键字为elasticsearch的日志文件] find ./ -name "my-elasticsearch.log" | xar ...

  9. Haproxy 安装初体验

    20180916 haproxy Haproxy简介 Haproxy是一款免费的.快速的和稳定的解决方案,提供HA和LB功能,同时对基于TCP的应用和HTTP的应用进行代理,对于流量很大的web站点来 ...

  10. maomao的fft板子

    \(QwQ\) #include <cmath> #include <cstdio> #include <cstring> #include <iostrea ...