`

String常用方法

阅读更多
1.String常用方法

字符串是常量;它们的值在创建之后不能更改。

String str = "abcdefg";
int strLenght = str.length();//字符串长度(strLenght=7)

char ch = str.charAt(0);//返回指定索引处的char值(ch='a'),如果超出字符串的长度范围会报:java.lang.StringIndexOutOfBoundsException

boolean b = str.endsWith("fg");//判断是否已字符串"fg"结尾(b=true)

int index = str.indexOf("bc");//返回在字符串str中第一次出现指定字符或字符串的索引(index=1)

index = str.indexOf("bc", 2);//返回在字符串str中第一次出现指定字符或字符串的索引,从指定索引开始(index=-1)

String str2 = str.replace("efg", "abc");//将字符串str中的"efg"替为"abc",返回一个新的字符串(str2="abcdabc")

String str3 = "1,2,3,4,5,6";
String array[] = str3.split(",");//1 2 3 4 5 6注意有些分隔符需要转义,例如"|",需要写成"\\|"
array = str3.split(",",4);//1 2 3 4,5,6

String str4 = str.substring(1,3);//返回一个新的字符串str4="bc";
str4 = str.substring(1);//bcdefg

char charArray[] = str.toCharArray();//将此字符串转换为一个新的字符数组。

String str5 = " 123456  ";
str5 = str5.trim();//去掉首尾空格(str5="123456")

String str6 = str.toUpperCase();//将所有字符转换成大写(str6="ABCDEFG")
str6 = str.toLowerCase();//将所有字符转换成小写(str6="abcdefg")

2.StringBuffer, StringBuilder

StringBuffer, StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。
每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。
append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。

StringBuffer stringBuffer = new StringBuffer();//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
stringBuffer = new StringBuffer(20);//构造一个不带字符,但具有指定初始容量的字符串缓冲区。
stringBuffer = new StringBuffer(str);//构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

stringBuffer.append("123");//abcdefg123
stringBuffer.insert(4,"456");//abcd456efg123
String str7 = stringBuffer.toString();

boolean b2 = str.equals(str.toUpperCase());//将此字符串与指定的对象比较(b2=false)
b2 = str.equalsIgnoreCase(str.toUpperCase());//将此 String与另一个 String比较,不考虑大小写。(b2=true)

3.String s = new String("abc");创建了几个对象?

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享。
字符串"abc"对应一个对象,存在字符串缓冲区,如果字符缓冲区不存在"abc"这个对象,就会先创建这个对象,new String 创建了一个新对象(现在是创建了两个)如果之前字符串缓冲区已经存在了"abc"这个对象,就不会再创建,会共享已经存在的,new String 创建了一个新对象(现在是创建了一个)

String s1 = new String("abc");
String s2 = new String("abc");
boolean bs1 = s1.equals(s2);//equals比较的是s1和s2这两个对象的内容,他们在内存中指向的是同一个"abc"(bs1=true)
bs1 = s1==s2;//==比较的是s1和s2存放的地址,这里新创建了2个对象对应的地址不同(bs1=false)

仅个人想法,有问题还请大家指出,谢谢!
分享到:
评论

相关推荐

    Oracle String常用方法封装

    标题提到的"Oracle String常用方法封装"就是这样一个封装,它集成了Oracle SQL和PL/SQL中的字符串处理功能,使得在编写存储过程或函数时可以方便地调用。 描述中提到的"Oracle String常用方法集合封装为PackageBody...

    有关Java String常用方法的总结.docx

    ### 有关Java String常用方法的总结 #### 一、String 类概述 `String`类是Java中最基础也是最重要的数据类型之一,在Java中被定义为一个不可变类(immutable class),这意味着一旦一个`String`对象创建之后,其...

    String常用方法练习

    本项目提供了对`String`类常用方法的实践,旨在帮助开发者加深理解并熟练掌握这些方法。通过IDEA项目的形式,你可以直接导入并运行代码,观察每个方法的执行效果。 1. **字符串创建与赋值** Java中的`String`对象...

    String类的常用方法

    String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...

    JVM内存分配及String常用方法解析

    "JVM内存分配及String常用方法解析" 通过对JVM内存分配和String常用方法的解析,我们可以了解到JVM的内存模型和String类的使用方法。 一、JVM内存分配 JVM将内存分为多个不同的区域,每个区域都有其特定的用途和...

    java string类常用方法

    Java String 类常用方法 Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中...

    动力节点_Java基础视频教程87_String常用方法介绍

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...

    java中的String类常用方法解析(一)

    本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...

    C#中String类常用方法汇总

    以下是对C#中String类常用方法的详细解释和示例: 1. `.ToLower()` 和 `.ToUpper()` 这两个方法用于将字符串转换为小写或大写形式,方便进行大小写的统一处理。 ```csharp string str = "AbC"; string lowerStr...

    stl string常用函数

    STL String 类常用函数 STL String 类是一个基本的字符串类,提供了多种构造函数、字符操作、输入输出操作、赋值操作、连接操作和比较操作等功能。 构造函数 STL String 类提供了多种构造函数,可以根据不同的...

    string类常用函数

    string类常用函数 包括各种方法 c++ c语言

    String对象常用的属性的方法

    常用方法 接下来,我们将重点介绍几个非常实用的方法。 ##### 3.1 `indexOf()` 此方法返回某个指定的字符串值在字符串中首次出现的位置。如果未找到,则返回 -1。 - **语法**:`string.indexOf(searchValue[, ...

    Java的String的常用方法

    String的常用方法归纳与总结 char charAt(int index) 返回指定索引处的 char 值。 int compareTo(Object o) 把这个字符串和另一个对象比较。 int compareTo(String anotherString) 按字典顺序比较两个字符串。 int ...

    C++中常用的string类方法

    string类的常用方法 C++中常用的string类方法C++中常用的string类方法C++中常用的string类方法C++中常用的string类方法C++中常用的string类方法C++中常用的string类方法C++中常用的string类方法C++中常用的string类...

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    string类的常用方法

    string类的常用方法

    Java中String类中的常用方法.TXT

    简单总结可以下Java中String类中的常用方法

    java String类常用方法练习小结

    【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...

Global site tag (gtag.js) - Google Analytics