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 SQL和PL/SQL中的字符串处理功能,使得在编写存储过程或函数时可以方便地调用。 描述中提到的"Oracle String常用方法集合封装为PackageBody...
### 有关Java String常用方法的总结 #### 一、String 类概述 `String`类是Java中最基础也是最重要的数据类型之一,在Java中被定义为一个不可变类(immutable class),这意味着一旦一个`String`对象创建之后,其...
本项目提供了对`String`类常用方法的实践,旨在帮助开发者加深理解并熟练掌握这些方法。通过IDEA项目的形式,你可以直接导入并运行代码,观察每个方法的执行效果。 1. **字符串创建与赋值** Java中的`String`对象...
String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...
"JVM内存分配及String常用方法解析" 通过对JVM内存分配和String常用方法的解析,我们可以了解到JVM的内存模型和String类的使用方法。 一、JVM内存分配 JVM将内存分为多个不同的区域,每个区域都有其特定的用途和...
Java String 类常用方法 Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中...
动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...
本文将深入解析`String`类的一些常用方法,帮助开发者更好地理解和使用这个核心类。 1. **构造方法** - `String()`:创建一个空字符串。 - `String(char[] value)`:根据字符数组创建字符串。 - `String(String ...
以下是对C#中String类常用方法的详细解释和示例: 1. `.ToLower()` 和 `.ToUpper()` 这两个方法用于将字符串转换为小写或大写形式,方便进行大小写的统一处理。 ```csharp string str = "AbC"; string lowerStr...
STL String 类常用函数 STL String 类是一个基本的字符串类,提供了多种构造函数、字符操作、输入输出操作、赋值操作、连接操作和比较操作等功能。 构造函数 STL String 类提供了多种构造函数,可以根据不同的...
string类常用函数 包括各种方法 c++ c语言
常用方法 接下来,我们将重点介绍几个非常实用的方法。 ##### 3.1 `indexOf()` 此方法返回某个指定的字符串值在字符串中首次出现的位置。如果未找到,则返回 -1。 - **语法**:`string.indexOf(searchValue[, ...
String的常用方法归纳与总结 char charAt(int index) 返回指定索引处的 char 值。 int compareTo(Object o) 把这个字符串和另一个对象比较。 int compareTo(String anotherString) 按字典顺序比较两个字符串。 int ...
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类的常用方法
简单总结可以下Java中String类中的常用方法
【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...