Java(三)String类
一、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类的更多相关文章
- 深入分析Java的String类的方法与特点
字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 ...
- java 中String类的常用方法总结,带你玩转String类。
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- JAVA的String类的常用方法(转载)
Java-String类的常用方法总结 一.String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的f ...
- Java的string类为什么是不可变的
最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...
- java 中String类的常用方法总结,玩转String类
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...
- Java中String类的方法及说明
String : 字符串类型 一. String sc_sub = new String(c,3,2); // String sb_copy = new String(sb) ...
- java.lang.String 类的所有方法
java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...
- java中String类学习
java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...
- 在java中String类为什么要设计成final
在java中String类为什么要设计成final? - 胖胖的回答 - 知乎 https://www.zhihu.com/question/31345592/answer/114126087
随机推荐
- Go Module下使用本地包
介绍两种方式: 方式一(推荐): 严格的说,方式一是使用项目目录下的go文件. 项目目录如下: |── studyModule //项目主目录 | |──log //主目录下文件夹 | | |──lo ...
- [Effective Java 读书笔记] 第二章 创建和销毁对象 第一条
第二章 创建和销毁对象 第一条 使用静态工厂方法替代构造器,原因: 静态工厂方法可以有不同的名字,也就是说,构造器只能通过参数的不同来区分不同的目的,静态工厂在名字上就能表达不同的目的 静态工厂方法 ...
- EF core (code first) 通过自定义 Migration History 实现多租户使用同一数据库时更新数据库结构
前言 写这篇文章的原因,其实由于我写EF core 实现多租户的时候,遇到的问题. 具体文章的链接: Asp.net core下利用EF core实现从数据实现多租户(1) Asp.net core下 ...
- chatrr lsatrr
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的li ...
- python 安装自己下载的whl依赖
下载好之后保存到相应的地方,如下载了xxxx.whl文件并将它保存在D:\python\project目录下,然后 pip install D:\python\project\xxxx.whl即可
- typescript点滴
typescript比较优质的学习资料都放在前端资料汇总 这些都是为了自己更好的理解和记忆而不是为了学术性的博客. 这里讲的是一些容易忘记的.混淆的. #### typescript的模块的导入3种方 ...
- Kail Linux下载与安装
官方镜像: https://www.kali.org/downloads/ 官方虚拟机镜像: https://www.offensive-security.com/kali-linux-vm-vmwa ...
- 基于已构建S2SH项目配置全注解方式简化配置文件
如果还不熟悉s2sh项目搭建的朋友可以先阅读 eclipse环境下基于tomcat-7.0.82构建struts2项目 eclipse环境下基于已构建struts2项目整合spring+hiberna ...
- PyQt5官方教程+帮助文档+模块功能汇总
写在开头 笔者自学PyQt5的过程中,在网上发现了不少友好的新手入门教程,比如: Archi的博客 PyQt5图形界面编程 但是学习PyQt5的最好方法是阅读官方文档 + 自己动手实践,笔者将分享官网 ...
- 9种分布式ID生成之 美团(Leaf)实战
整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 ...