String 详解 / 常用API

简介

  String 是不可改变的字符串序列。String 为字符串常量

  StringBuilder 与StringBuffer 均为可改变的字符串序列。为字符串变量

    StringBuilder 是非线程安全的 (JDK 1.5)

    StringBuffer 是线程安全的 (JDK 1.0)

  总结:  

    String : 适用于少量的字符串操作的情况

    StringBuilder : 适用于单线程下在字符缓冲区进行大量操作的情况

    StringBuffer : 适用于多线程下载字符缓冲区进行大量操作的情况

String API 详解

  判断

    判断内容是否相同

    •     boolean equals()   对字符串进行判断,是否内容相同
    •     boolean equalsIgnoreCase()   对字符串进行判断,忽略大小写

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

    •     boolean startsWith(String prefix)   判断字符串是否以指定字符开头
    •     boolean startsWith(String prefix, int toffset)  判断指定字符串从指定索引开始,是否以指定的字符开头
    •     Boolean endsWith(String suffix)   判断字符串是否以指定字符结尾

  获取

    长度

    •     int  length()   获取字符串的长度

    角标

    •      int  indexOf()   获取开始时的索引

    示例:

  1. // 定义字符串,
  2. String str1 = "1-2-3-QWE";
  3. /**
  4. * indexOf(int ch) 获取字符第一次出现的索引
  5. * 打印结果 : 1
  6. */
  7. System.out.println(str1.indexOf("-"));
  8.  
  9. /**
  10. * indexOf(int ch, int fromIndex)
  11. * 获取字符第一次出现的索引,从指定索引开始搜索
  12. * 打印结果 : 3
  13. */
  14. System.out.println(str1.indexOf("-", 2));
  15.  
  16. /**
  17. * indexOf(String str, int fromIndex)
  18. * 获取str3字符串str1字符串中的索引
  19. * 打印结果 : 6
  20. */
  21. String str3 = "QW";
  22. System.out.println(str1.indexOf(str3, 0));

indexOf

    •               int  lastIndexOf(int ch)   获取字符串最后出现的的索引
    •      int  lastIndexOf(String str)  获取指定子字符串在该字符串中出现的的索引
    •      int  lastIndexOf(String str, int fromIndex)  获取指定子字符串在该字符串中最后出现的的索引

  获取字符串指定索引的字符

    •     char charAt(int index)   返回字符串指定索引的值

  其他类型换成字符串

    •     String valueOf()  返回某种类型参数的字符串形式

    示例:

  1. // 定义变量i
  2. int i = 123;
  3. // 返回整数类型的字符串格式。即把整型转换成字符串格式
  4. System.out.println(String.valueOf(i));

valueOf

去空格

    • String trim()   去除字符串两端空格

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = " 123qwe ";
  3. // 调用trim 去除字符串两端空格
  4. // 打印结果 : 123qwe
  5. System.out.println(str1.trim());

trim

  截取字符串

    •     String subString(int beginIndex)  根据规则,截取字符串

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = "1-2-3-QWE";
  3. /**
  4. * String substring(int beginIndex)
  5. * 截取字符串,截取从索引开始之后的字符串
  6. * (包含索引)
  7. * 打印结果 : 2-3-QWE
  8. */
  9. System.out.println(str1.substring(2));
  10.  
  11. /**
  12. * String substring(int beginIndex, int endIndex)
  13. * 截取字符串,截取从索引开始到后一个索引的字符串
  14. * (包含前索引,不包含后索引)
  15. * 打印结果 : 2-
  16. */
  17. System.out.println(str1.substring(2, 4));

subString

  拆分字符串

    •     String[] split(String regex)   根据规则,拆分字符串

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = "1-2-3-QWE";
  3. /**
  4. * split(String regex) 根据指定规则拆分字符串
  5. * 打印结果 : [1, 2, 3, QWE]
  6. */
  7. String[] str = str1.split("-");
  8. System.out.println(Arrays.toString(str));
  9. /**
  10. * split(String regex, int limit)
  11. * 根据指定规则,将字符串拆分成几个字符串
  12. * 打印结果 : [1, 2, 3-QWE]
  13. */
  14. String[] split = str1.split("-", 3);
  15. System.out.println(Arrays.toString(split));

split

  替换字符串中的字符

    •    String replace(char oldChar, char newChar)   根据规则,替换字符

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = "1-2-3-QWE";
  3. /**
  4. * replace(char oldChar, char newChar)
  5. * 根据指定规则,替换字符串中的字符。
  6. * 打印结果 :1*2*3*QWE
  7. */
  8. System.out.println(str1.replace("-", "*"));

replace

  转换

    将字符串转换成数组

    •     char[] toCharArray()   将字符串转换成一个新的字符数组

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = " 123QWE ";
  3. // 调用toCharArray() 将字符串中的字符,转换成大写
  4. System.out.println(str1.trim().toCharArray());

toCharArray

    字符串的大小写转换

    •     String toUpperCase()   将字符串所有字符转换成大写

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = " 123qwe ";
  3. // 调用toUpperCase 将字符串中的字符,转换成大写
  4. System.out.println(str1.toUpperCase());

toUpperCase

    •      String toLowerCase()   将字符串中的所有字符转换成小写

    示例:

  1. // 定义字符串,两端带空格
  2. String str1 = " 123QWE ";
  3. // 调用toLowerCase() 将字符串中的字符,转换成大写
  4. System.out.println(str1.toLowerCase());

toLowerCase

String 字符串详解 / 常用API的更多相关文章

  1. 03-Java String字符串详解

    1.Java字符串String A.实例化String字符串:直接赋值(更合理一些,使用较多).使用关键字new. B.String内容的比较 // TODO Auto-generated metho ...

  2. C# string 字符串详解 恒定 驻留

    string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨.这篇文章共四节,来讲 ...

  3. Swift_字符串详解(String)

    Swift_字符串详解(String) 类型别名 //类型别名 fileprivate func testTypeAliases() { let index = String.Index.self p ...

  4. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  5. Python变量和字符串详解

    Python变量和字符串详解 几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣 ...

  6. 【转】Java魔法堂:String.format详解

    Java魔法堂:String.format详解     目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六. ...

  7. SQL Server日期时间格式转换字符串详解

    本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...

  8. 小白的Python之路 day5 random模块和string模块详解

    random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...

  9. C++之string类型详解

    C++之string类型详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个泛型类出现,他集成的操作函 ...

随机推荐

  1. beego项目运行过程

    一:首先man.go,整个程序的入口 func main() { beego.Run() } 然后beego.run()代码 // Run beego application. // beego.Ru ...

  2. Django-ORM简介

    ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...

  3. Java集合Map与其子类回顾

    接10月12号昨天的笔记,今天继续回顾集合中的Map集合. 一.集合工具操作类Collections 问题:collection和collections的区别? 1.collection是单列集合的顶 ...

  4. idea开发工具下载安装教程

    我用这款工具主要用于java开发 在安装这个工具之前需要配置java的环境 java的jdk环境配置 jdk:1.8 jdk官网下载链接 --->点我 进入之后,下拉  选择 jdk1.8版本 ...

  5. html-介绍

    一:概述 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏 ...

  6. Python爬虫学习1: Requests模块的使用

    Requests函数库是学习Python爬虫必备之一, 能够帮助我们方便地爬取. Requests: 让HTTP服务人类. 本文主要参考了其官方文档. Requests具有完备的中英文文档, 能完全满 ...

  7. less常用样式集,清除浮动、背景自适应、背景渐变、圆角、内外阴影、高度宽度计算。

    .clear-float() { content: ''; display: block; clear: both; height:; } //伪元素清除浮动 .after-clear() { &am ...

  8. IPC对象的持续性

    转载:http://book.51cto.com/art/201006/207275.htm <UNIX网络编程:第2版.第2卷,进程间通信>本书全面深入地讲解了各种进程间通信形式,包括消 ...

  9. c 语言文本文件判断是否到达结尾的问题

    在c语言中,判断文件结尾有两种方法,第一种是使用feof()函数,feof(fp)用于测试fp所指向的文件的当前状态是否为“文件结束”.如果是,函数则返回的是非0值(真),否则为0(假),要注意的是, ...

  10. Oracle常用sql语句。

    最近工作中遇到了一些与oracle相关的问题,稍微整理一些工作中用到的SQL语句 时间相关 --查询距当前时间十分钟内的数据 select sysdate -interval '10' minute ...