`

Java中的字符串类

    博客分类:
  • Java
阅读更多

Java字符串类

 

1Java中字符串类不可变长度的有String,可变长度的有StringBufferStringBuilder

 

2String类其实是以char数组来保存字符串的。

 

3String s = “sss”; s = “aaa”;这其实并不是将对象“sss改变了,而是新创建了一个对象“aaa”并将s指向新对象。

 

4、比较两个字符串:equal==的区别:

1Java内存空间中有堆内存和栈内存,基本数据类型和对象引用放在栈内存中,而对象本身放在堆内存中。

2)比较引用型变量时,equal比较的是其引用指向的堆内存中存放的内容是否相等。而==比较的是栈内存中引用的值是否相等。

 

5、在Java开发中String类是用的最多的类之一(它的一些常用方法在下文会有介绍),StringBuilder是线程安全的,也就是StringBuilder只支持单线程,不能用于同步操作,所以速动上要更快,但也不是绝对的。StringBuffer类支持多线程。所以在对字符串操作频繁时建议使用StringBuilder,涉及到同步操作建议使用StringBuffer,使用较少的情况下建议使用StringString类在jvm虚拟机有优化(具体情况自行百度)。

 

6String常用方法:

1char charAt(int index);  返回字符串指定索引出的字符。

2boolean contains(CharSequence s);   判断字符串是否包含指定字符序列。

3int compareTo(String anotherString);   按字典顺序比较两个字符串。

4boolean equals(Object obj);   将字符串与制定对象比较。

5static String format(String format, Object… args)   格式化字符串。

6int indexOf(int ch或者String str)   返回指定字符或者字符串在字符串中第一次出现的索引。

7boolean isEmpty()   判断字符串是否为空。

8int length()   返回字符串长度。

9String[] split(String str)   返回根据传入正则表达式拆分的字符串数组。

10String trim()   去掉两端空格

11static String valueOf(基本数据类型)   将基本数据类型转换为字符串类。

 

 

分享到:
评论

相关推荐

    java 创建字符串类

    - `replace()`和`replaceAll()`:替换字符串中的特定子串。 7. **Java代码示例**(参考StringDemo_01.java): ```java public class StringDemo { public static void main(String[] args) { String str = ...

    java压缩字符串

    java压缩字符串

    java 字符串中文判断

    这样,当我们需要判断字符串中的中文字符或者查找连续中文时,就可以直接调用`ChineseUtils`类的相关方法。 总的来说,通过理解Unicode编码和Java的字符处理机制,我们可以有效地处理中文字符。在实际项目中,这样...

    Java检索字符串中是否存在某字符

    标题提到的"Java检索字符串中是否存在某字符",实际上涉及到字符串的查找算法。这里主要讨论的是KMP(Knuth-Morris-Pratt)算法,这是一种高效的字符串匹配算法,适用于在主字符串中查找目标子串是否存在。 KMP算法...

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...

    JAVA的字符串拼接与性能

    在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们...

    87.java中字符串的比较.zip

    87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...

    84.java中字符串的特点.zip

    84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...

    java验证字符串是否符合json格式

    另外,虽然这种方法简单易用,但它并不全面,例如,它不会检测到JSON字符串中的语法错误,如未关闭的括号或引号。对于更严格的验证,可以使用`org.jsonschema2pojo.JsonSchemaValidator`或其他专门的JSON schema验证...

    java 分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某一部分。这通常通过使用`split()`方法来实现,该方法是`String`类的一个实例方法。让...

    java将字符串中数字转换为中文大写,在输出字符串

    java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字...

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    Java中字符串生成图片工具类

    Java中字符串生成图片工具类 将字符串转换为BufferedImage对象 将字符串转换为BufferedImage对象字段--自动换行

    java 分解字符串

    在Java编程语言中,分解字符串是一项常见的任务,它涉及到对字符串进行分析,将字符串分割成多个子字符串。这个过程通常被称为字符串分割。在Java中,我们主要使用`String`类提供的`split()`方法来实现这一功能。...

    java 创建字符串缓存类

    在Java编程语言中,创建字符串缓存类是一个常见的优化策略,尤其在处理大量字符串操作时。这是因为Java中的字符串是不可变的,每次对字符串进行修改都会生成一个新的对象,这可能会导致内存消耗增加和性能下降。为了...

    java字符串处理取出括号内的字符串

    本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标。 首先,我们要明白Java中的字符串是`String`类的对象,它提供了丰富的API用于字符串...

    java中字符串的操作汇总

    需要注意的是,字符串中的第一个字符的位置索引为0,第二个字符的位置索引为1,依此类推。 ```java public char charAt(int index); ``` 例如: ```java String s = "Hello"; char c = s.charAt(1); // c 的值为 'e'...

    JAVA日期与字符串的转换

    在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...

Global site tag (gtag.js) - Google Analytics