一、String类初始化方法

1.初始化一个空字符串

String str=new String();//这里调用了String的无参构造方法

2.初始化一个有值的字符串

String str1="abc";                    //直接用字符串常量赋值
String str2=new String("abc"); //这里调用了String的有参构造函数

  

二、String类的常用方法

1.

原型:int indexOf(int ch)

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

2.

原型:int indexOf(String str)

功能:返回指定子字符串在此字符串中第一次出现的索引

3.

原型:char charAt(int index)

功能:返回字符串中index位置上的字符,其中index的取值范围是0~字符串长度-1

4.

原型:int length()

功能:返回此字符串的长度

5.

原型:boolean equals(Object anObject)

功能:将此字符串与指定的字符串比较,如果相等则返回true,否则返回false

6.

原型:boolean isEmpty()

功能:当且仅当字符串长度为0时返回true

7.

原型:boolean startsWith(String prefix)

功能:判断此字符串是否以指定的字符串开始

8.

原型:boolean endsWith(String suffix)

功能:判断此字符串是否以指定的字符串结尾

9.

原型:boolean contains(CharSequence cs)

功能:判断此字符串是否包含指定的字符序列

10.

原型:String toLowerCase()

功能:使用默认语言环境的规则将String中的所有字符转换为小写

11.

原型:String toUpperCase()

功能:使用默认语言环境的规则将String中的所有字符转换为大写

12.

原型:char[] toCharArray()

功能:将此字符串转换为一个字符数组

13.

原型:String replace(CharSequence oldstr,CharSequence newstr)

功能:返回一个新的字符串,它是通过利用newstr替换此字符串中出现的所有oldstr得到的

14.

原型:String[] split(String regex)

功能:根据参数regex将原来的字符串分割为若干个子字符串

15.

原型:String substring(int beginIndex)

功能:返回一个新的字符串,它包含从指定的beginIndex处开始,直到此字符串末尾的所有字符

16.

原型:String substring(int beginIndex,int endIndex)

功能:返回一个新的字符串,它包含从指定的beginIndex处开始,直到索引endIndex-1处的所有字符

17.

原型:String trim()

功能:返回一个新的字符串,它去除了原字符串首尾的空格

示例代码:

package com.test;

public class example {
public static void main(String[] args){
String s="abcbcabcdedcba";
System.out.println("字符串的长度为:"+s.length());
System.out.println("字符串中第一个字符:"+s.charAt(3));
System.out.println("字符c第一次出现的位置:"+s.indexOf('c'));
System.out.println("子字符串第一次出现的位置:"+s.indexOf("ab"));
System.out.println("字符d最后一次出现的位置:"+s.lastIndexOf('d'));
System.out.println("子字符串最后一次出现的位置:"+s.lastIndexOf("ab"));
}
}

运行结果:

Java(三)String类的更多相关文章

  1. 深入分析Java的String类的方法与特点

    字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 ...

  2. java 中String类的常用方法总结,带你玩转String类。

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  3. JAVA的String类的常用方法(转载)

    Java-String类的常用方法总结   一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的f ...

  4. Java的string类为什么是不可变的

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  5. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  6. Java中String类的方法及说明

    String : 字符串类型 一.      String sc_sub = new String(c,3,2);    //      String sb_copy = new String(sb) ...

  7. java.lang.String 类的所有方法

    java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...

  8. java中String类学习

    java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...

  9. 在java中String类为什么要设计成final

    在java中String类为什么要设计成final? - 胖胖的回答 - 知乎 https://www.zhihu.com/question/31345592/answer/114126087

随机推荐

  1. 用pyinstaller打包时的图标问题

    前言 因为昨天重新研究了下python的打包方法,今天一番准备把之前写的一个pdf合并软件重新整理一下,打包出来. 但在打包的过程中仍然遇到了一些问题,半年前一番做打包的时候也遇到了一些问题,现在来看 ...

  2. Spring Boot2 系列教程(三十二)Spring Boot 整合 Shiro

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...

  3. Github 小白简单教学

    Git和Github简单教程   原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在 ...

  4. Flink系统之Table API 和 SQL

    Flink提供了像表一样处理的API和像执行SQL语句一样把结果集进行执行.这样很方便的让大家进行数据处理了.比如执行一些查询,在无界数据和批处理的任务上,然后将这些按一定的格式进行输出,很方便的让大 ...

  5. Andriod you must restart adb and eclipse

    今天看着视频 学习着 andriod ,启动 的时候 竟然报错 我试了N种google来的方法,都失效,现在把我的解决方法告诉大家,希望能帮到大家. 首先,我先罗列下我搜到的方法,大家也可以尝试. 1 ...

  6. lwip1.4.1需要的文件

    1.4.1版本一共必须25个文件,如下,接下来,要看如何将2.0.2用起来 以上是必须的lwip原始的文件, 此外,还需要一些其它文件 Keil uVision5包含路径配置:

  7. 还是端口回流问题 TCP协议解析

    还是上一篇的问题 在一内部局域网中, client  内网地址为 10.0.0.2     web  服务器内网地址为 10.0.0.1    外网地址为  211.6.15.1    域名为  xx ...

  8. Linux高级系统恢复技术

    一,MBR毁坏: 查看系统分区在那: 毁坏MBR: 如果没有重启动,可以直接恢复: 如果重启之后就不可启动系统,需要恢复系统: 出现这样的情况: force off关机,使用光盘启动,添加一个镜像光盘 ...

  9. 部署LAMP环境搭建一个网站论坛平台

    修改主机名 Hostname openstack-001 Hostname Login 修改本地域名解析 Vi /etc/hosts 最后一行添加 192.168.1.56 openstack-001 ...

  10. centos7安装postgresql和postgis

    1.安装步骤 -- 安装对应的rpm文件(其他系统的rpm包,请自行到https://yum.postgresql.org/下载)yum install -y https://download.pos ...