Java基础之009-浅尝Java的String类

简介: Java基础之009-浅尝Java的String类                                       老帅一、String类  1. 获取:       1.1 获取字符串中字符的个数(长度).                           int length();       1.2 根据位置获取字符。

Java基础之009-浅尝Java的String类

                                       老帅

一、String类

  1. 获取:

       1.1 获取字符串中字符的个数(长度).

                           int length();

       1.2 根据位置获取字符。

                           char charAt(int index);

       1.3 根据字符获取在字符串中的第一次出现的位置.

                           int indexOf(int ch)

                           int indexOf(int ch,int fromIndex):从指定位置进行ch的查找第一次出现位置

                           int indexOf(String str);

                           int indexOf(String str,intfromIndex);

                            根据字符串获取在字符串中的第一次出现的位置.

                           int lastIndexOf(int ch)

                           int lastIndexOf(int ch,intfromIndex):从指定位置进行ch的查找第一次出现位置

                           int lastIndexOf(String str);

                           int lastIndexOf(String str,intfromIndex);

       1.4 获取字符串中一部分字符串。也叫子串.

                           String substring(int beginIndex, intendIndex)//包含begin 不包含end 。

                           String substring(int beginIndex);

  2. 转换:

       2.1 将字符串变成字符串数组(字符串的切割)

                                  String[]  split(String regex):涉及到正则表达式.

       2.2 将字符串变成字符数组。

                                  char[] toCharArray();

       2.3 将字符串变成字节数组。

                                  byte[] getBytes();

       2.4 将字符串中的字母转成大小写。

                                  String toUpperCase():大写

                                  String toLowerCase():小写

       2.5 将字符串中的内容进行替换

                                   Stringreplace(char oldch,char newch);

                                  String replace(Strings1,String s2);

       2.6 将字符串两端的空格去除。

                                  String trim();

       2.7 将字符串进行连接 。

                                  String concat(string);

                

  3. 判断

       3.1 两个字符串内容是否相同啊?

                                  boolean equals(Object obj);

                                  booleanequalsIgnoreCase(string str);忽略大写比较字符串内容。

       3.2 字符串中是否包含指定字符串?

                                  boolean contains(string str);

       3.3 字符串是否以指定字符串开头。是否以指定字符串结尾。

                                  boolean startsWith(string);

                                  boolean endsWith(string);

                          

  4. 比较。

       4.1 比较大小

                             intcompareTo(String anotherString)

       4.2 是否相等

                   boolean equals(StringanotherString)

二、StringBuffer类

       StringBuffer:就是字符串缓冲区,用于存储数据的容器。

       1、特点:

         1.1长度的可变的。

         1.2可以存储不同类型数据。

         1.3最终要转成字符串进行使用。

         1.4可以对字符串进行修改。

                             

       2. 功能

          增删改查  C(create)U(update)R(read)D(delete)

          2.1添加:

                           StringBuffer append(data);

                           StringBuffer insert(index,data);

         2.2删除:

                           StringBuffer delete(start,end):包含头,不包含尾。

                           StringBuffer deleteCharAt(int index):删除指定位置的元素

         2.3查找:

                           char charAt(index);

                           int indexOf(string);

                           int lastIndexOf(string);

         2.4修改:

                           StringBufferreplace(start,end,string);

                           void setCharAt(index,char);

三、 StringBuilder类

     jdk1.5以后出现了功能和StringBuffer一模一样的对象。就是StringBuilder

       不同的是:StringBuffer是线程同步的。通常用于多线程。 StringBuilder是线程不同步的。通常用于单线程。 它的出现提高效率。           

相关文章
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
114 4
|
2月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
204 5
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
196 1
|
2月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
244 1
|
2月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
198 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
216 1
|
2月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
315 5
|
API C# 开发者
WPF图形绘制大师指南:GDI+与Direct2D完美融合,带你玩转高性能图形处理秘籍!
【8月更文挑战第31天】GDI+与Direct2D的结合为WPF图形绘制提供了强大的工具集。通过合理地使用这两种技术,开发者可以创造出性能优异且视觉效果丰富的WPF应用程序。在实际应用中,开发者应根据项目需求和技术背景,权衡利弊,选择最合适的技术方案。
1010 1
|
安全 Java
【Java基础面试二十七】、说一说StringBuffer和StringBuilder有什么区别
这篇文章介绍了Java中StringBuffer和StringBuilder的区别:StringBuffer是线程安全的,而StringBuilder是非线程安全的,因此在单线程环境下优先推荐使用StringBuilder以获得更好的性能。