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. [Ubuntu 14.04] 创建可以用于Android的WIFI热点

    Ubuntu的网络管理为创建Wifi热点提供了方便,可是因为它用了ad-hoc网络,所以其创建的Wifi又不能让Android系统使用.这篇文字就是为了解决这个问题 1.Install AP-Host ...

  2. 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)

    没有参加,但是之后几天打了哦,第三场AK的CF比赛. CF大扫荡计划正在稳步进行. [A]Olympiad 题意: 给\(n\)个人颁奖,要满足: 至少有一个人拿奖. 如果得分为\(x\)的有奖,那么 ...

  3. win10安装

    1.启动盘制作 首先我们需要登陆“微软中国下载中心”,从中下载一款名为“MediaCreationTool”的工具,利用该工具可以制作Win10安装U盘.直接通过以下地址快速进入“Windows下载中 ...

  4. Linux USB驱动框架分析 【转】

    转自:http://blog.chinaunix.net/uid-11848011-id-96188.html 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结 ...

  5. aarch64_c1

    CBFlib-0.9.5.15-3.fc26.aarch64.rpm 2017-02-06 06:55 393K fedora Mirroring Project CBFlib-devel-0.9.5 ...

  6. SQL语句帮助大全

    --删除约束 Status:字段名 alter table Table_1 drop constraint Status; --添加约束 --Status :字段名 t_Pay_Order:表名 默认 ...

  7. 栈应用之 括号匹配问题(Python 版)

    栈应用之 括号匹配问题(Python 版) 检查括号是否闭合 循序扫描被检查正文(一个字符)里的一个个字符 检查中跳过无关字符(所有非括号字符都与当前处理无关) 遇到开括号将其压入栈 遇到闭括号时弹出 ...

  8. python网络编程-线程队列queue

    一:线程queu作用 Python中,queue是线程间最常用的交换数据的形式. 队列两个作用:一个是解耦,一个是提高效率 二:语法 1)队列的类 class queue.Queue(maxsize= ...

  9. dragstart drag dragend dragenter dragover dragleave drop

    dragstart drag dragend dragenter dragover dragleave drop   前端框架层出不穷,网页上的效果越来越绚丽,制作绚丽的效果的成本越来越低,其中有种拖 ...

  10. java基础37 集合框架工具类Collections和数组操作工具类Arrays

    一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...