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()   获取开始时的索引

    示例:

         // 定义字符串,
String str1 = "1-2-3-QWE";
/**
* indexOf(int ch) 获取字符第一次出现的索引
* 打印结果 : 1
*/
System.out.println(str1.indexOf("-")); /**
* indexOf(int ch, int fromIndex)
* 获取字符第一次出现的索引,从指定索引开始搜索
* 打印结果 : 3
*/
System.out.println(str1.indexOf("-", 2)); /**
* indexOf(String str, int fromIndex)
* 获取str3字符串str1字符串中的索引
* 打印结果 : 6
*/
String str3 = "QW";
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()  返回某种类型参数的字符串形式

    示例:

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

valueOf

去空格

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

    示例:

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

trim

  截取字符串

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

    示例:

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

subString

  拆分字符串

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

    示例:

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

split

  替换字符串中的字符

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

    示例:

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

replace

  转换

    将字符串转换成数组

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

    示例:

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

toCharArray

    字符串的大小写转换

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

    示例:

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

toUpperCase

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

    示例:

         // 定义字符串,两端带空格
String str1 = " 123QWE ";
// 调用toLowerCase() 将字符串中的字符,转换成大写
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. CentOS安装ANT

    第1步:下载ant apache-ant-1.9.2-bin.tar.gz http://archive.apache.org/dist/ant/binaries/ 第2步:解压 tar -zxvf ...

  2. gcc编译选项【转】

    转自:https://blog.csdn.net/rheostat/article/details/19811407 常用选项 -E:只进行预处理,不编译-S:只编译,不汇编-c:只编译.汇编,不链接 ...

  3. 音频增益响度分析 ReplayGain 附完整C代码示例【转】

    转自:http://www.cnblogs.com/cpuimage/p/8846951.html 人们所熟知的图像方面的3A算法有: AF自动对焦(Automatic Focus)自动对焦即调节摄像 ...

  4. 【转】shell命令中>/dev/null 2>&1的实现原理

    异步执行 exec("/alidata/server/php/bin/php /nas/wxdoctor/index.php App/Common/WordsPic/user_id/&quo ...

  5. python基础学习之路No.2 数据类型

    python中常见的数据类型有:整数.浮点数.字符串.列表.元组.字典 python相较其他语言,可以省略了声明,可以直接定义赋值使用. 例如: a=12 就相当于 其他语言中的  int a=12  ...

  6. LeetCode446. Arithmetic Slices II - Subsequence

    A sequence of numbers is called arithmetic if it consists of at least three elements and if the diff ...

  7. How to omit h1 title heading in HTML export

    How to omit h1 title heading in HTML export */--> Introduce how to omit h1 title in the exported ...

  8. JAVA 解析TXT文本

    package file; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; im ...

  9. Knockout.Js官网学习(模版绑定)

    模板绑定器 如今页面结构越来越复杂,仅仅依靠foreach已经不足以我们的使用,这个时候我们就需要模板的存在,模板的优点自然很多,首先会让页面整洁,同时修改起来也可以方面的定位,最重要的是ko可以条件 ...

  10. [翻译]Gulp.js简介

    我们讨论了很多关于怎么减少页面体积,提高重网站性能的方法.有些是操作是一劳永逸的,如开启服务器的gzip压缩,使用适当的图片格式,或删除一些不必要的字符.但有一些任务是每次工作都必须反复执行的.如 新 ...