一、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"));
}
}

运行结果:

最新文章

  1. linux中kvm的安装及快照管理
  2. 239. Sliding Window Maximum *HARD* -- 滑动窗口的最大值
  3. Mac 安装mysql
  4. GCDTimer
  5. GCC、GDB、Makefile
  6. nginx配置方法
  7. Android布局理解
  8. Docker 概览
  9. label标签内含有input元素,点击事件会触发两次
  10. js固定底部菜单
  11. Luogu2022 有趣的数-二分答案+数位DP
  12. 关于windows下c++生成的exe发布时的依赖dll问题
  13. Codeforces 709C 模拟
  14. Java 日志学习
  15. BZOJ5291 BJOI2018链上二次求和(线段树)
  16. c++ 类的构造顺序
  17. windows上安装db2 spatial extender和ArcSDE的问题
  18. windows安装VisualSVN Server
  19. 往数据库添加的时候(只添加以前未添加的记录的写法)c#
  20. 树莓派 Raspbian

热门文章

  1. 用MYSQL的存储过程创建百万级测试数据表
  2. Mario是一个基于.NETCore的简单快速开发框架
  3. 用反射、泛型 改造SqlHelper
  4. VMware复制Linux虚拟机后网络配置
  5. 仅仅知道如何终止XHR请求,或许对你来说是不够的!
  6. VFP 的 SPT 起跳 -- 陈纯(BOE数据网络工作室)
  7. java String hashCode遇到的坑
  8. Java8尽管很香,你想过升级到Java11吗?会踩那些坑?
  9. php面试笔记(7)-php基础知识-文件及目录处理考点
  10. Hash存储模型、B-Tree存储模型、LSM存储模型介绍