String 字符串详解 / 常用API

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

原文地址:https://www.cnblogs.com/dajiaoniu/p/10025523.html

时间: 2024-08-01 00:30:15

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

03-Java String字符串详解

1.Java字符串String A.实例化String字符串:直接赋值(更合理一些,使用较多).使用关键字new. B.String内容的比较 // TODO Auto-generated method stub // int a=10; // int b=10; // System.out.println(a==b); String str="Hello"; String str1=new String("Hello"); System.out.println(s

String字符串详解

Java开发中,基本都会用户String,有些时候忘记了它还有某一个方法,或者以前没有使用到,而这些方法可能会节约很多时间.自己为了学习这些方法,决定对部分测试一下. 定义:String="atm"; System.out.println();//这里为打印结果 下面开始测试各个方法 char charAt(int index) 返回指定索引处的 char 值. System.out.println(a.charAt(0));//a int codePointAt(int index)

C++ string 用法详解

/////////////////////////////////////////////////////////////////////////////////// 任何人对本文进行引用都要标明作者是Nicolai M.Josuttis /////////////////////////////////////////////////////////////////////////////////// C++ 语言是个十分优秀的语言,但优秀并不表示完美.还是有许多人不愿意使用C或者C++,为什

Java String类详解

Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final class String extends Object implements Serializable, Comparable<String>, CharSequence 类概述: Java程序中的所有字面值(string literals),即双引号括起的字符串,如"abc",都是作为String类的实例

Java之字符串详解

字符串详解 package com.yuanzijian02; public class ObjectTest { public static void main(String[] args) { // TODO 自动生成的方法存根 Object object = new Object(); Object object2 = new Object(); System.out.println(object == object2);             System.out.println("-

Java魔法堂:String.format详解

Java魔法堂:String.format详解   目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化     八.其他转换符  九.总结   参考 一.前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John&q

Java魔法堂:String.format详解 (转载)

Java魔法堂:String.format详解   目录 一.前言 二.重载方法 三.占位符 四.对字符.字符串进行格式化 五.对整数进行格式化 六.对浮点数进行格式化 七.对日期时间进行格式化 八.其他转换符   九.总结   参考 一.前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记整理并记录下来. 二.重载方法 /

c++ String 类函数详解

c++ String 类函数详解 总算抽出时间把string类里的函数好好研究一遍,在VS2013里完整运行了一遍,加深了一下理解: 代码块 #include < iostream > #include < string > using namespace std; void main() { string s = "asdssfghjkl"; char a1; string::iterator it; string::const_iterator cit; s

c++字符串详解(转)

c++字符串详解(转) 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要.我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?).我们尽可以把它看成是C++的基本数据类型.    好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>.如下:    #inclu