java类库字符串操作

在java类库中,java给我们提供了字符串几个特别的操作,分别是String,Stringbuffer,Stringbuilder等。下面就对这几个类做一个简单的介绍。首先,我们先了解一下String,源码中,定义该类型的类是被一个final修饰,这就注定了String永远不可能被继承。那么相对于其他几个,什么时候用String呢?String字符串常量一旦被声明,就不可能被改变,所以String类不适合被频繁修改。对于字符串中常用的操作方法有很多,这里不需要死记硬背,会查会检索,会应用即可。这里对String的方法不做详细介绍,关于String和Stringbuffer之间的转换,这里有必要说一下String转换为Stringbuffer,代码如下:

//        利用构造函数
        StringBuffer net = new StringBuffer("www.abc.com");
        System.out.println(net);

//        利用append方法
        net.append(".world");
        System.out.println(net);

据以上代码可以看出有两种方式,第一种是利用构造函数,第二种是利用append方法。那么Stringbuffer转换为String是怎么转换的,第一种方式就是利用Stringbuffer中的toString方法,第二种方式就是利用String的构造函数。代码如下:

//        利用StringBuffer中的toString方法
        StringBuffer sb = new StringBuffer("www.abc.com");

        System.out.println(sb.toString());

//        利用String的构造函数
        String s = new String(sb);

        System.out.println(s);

以上说的是之间的转换,对于Stringbuffer类,常用的操作方法有append,字符串反转reverse,指定位置insert追加内容,删除delete指定指引操作,代码如下:

        StringBuffer sb = new StringBuffer("hello");

        System.out.println(sb.reverse());

        System.out.println(sb.reverse().indexOf("llo"));

        System.out.println(sb.insert(3, 3));

        System.out.println(sb.delete(3, 4));   

而Stringbuilder与Stringbuffer一样,功能也相同,在Stringbuffer类中定义的方法都是synchronized进行同步定义,而Stringbuilder没有进行同步定义,是异步方法,线程不安全。对于以上三种字符串操作,这里做个简单的总结:String类一旦声明则不可改变,而其它是可以改变的,Stringbuffer提供的方法时同步方法,属于安全线程操作。

原文地址:https://www.cnblogs.com/lichangyun/p/10292674.html

时间: 2024-10-05 10:47:05

java类库字符串操作的相关文章

四:Java之字符串操作String、StringBuffer和StringBuilder

string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer . StringBuilder .这三个类基本上满足了我们在不同情景下使用字符串的需求. 一.String JDK的解释是 "Strings are constant; their valuescannot be changed after they are created"也就是说St

黑马程序员--Java基础--字符串操作

字符串基本操作 1. String及其常见API 1.1. String是不可变对象 由于字符串在实际开发中被广泛使用,那么在频繁使用某个字符串时,会出现频繁创建一个字符串对象的现象,java为此对字符串的使用采用了一个优化措施,使得Stirng对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象.这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销.那么字符串对象是如何做到重用的?我们通过1.2来了解. 1.2. String常量池 我

java常见字符串操作

一.字符串查找 ①indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置:如果没有检索到字符串s,该方法返回-1 ②lastIndexOf(String str) 该方法用于返回字符串最后一次出现的索引位置.当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回.如果没有检索到字符串str,该方法返回-1

Java 常用字符串操作总结

1. String转ASCII码 public static String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int i = 0; i < chars.length; i++) { if (i <= chars.length - 1) { int ii = chars[i]; sbu.append(Intege

Java字符串操作及与C#字符串操作的不同

每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型.今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考.进行诫勉 首先,什么是字符串? 字符串是字符的序列,是作为一种对象而存在.说的直白点,字符串就是一些字符的组合,从而构成字符串,例如“abc”就是字符串,"郭志奇"也是一种赐福穿. 我们知道,Java是一种面向对象的高级程序语言.所有事物均为对象,字符串也不例外,也是一种对象,其对应类型为String

Swift和Java关于字符串和字符的比较

1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集.字符串字面量可以用于为常量和变量提供初始值. 代码如下: let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: 转义字符\0(空字符).\\(反

Java 字符串操作实例

本文章向大家分享一些java中操作字符串的一些实例,需要的可以参考一下. Java字符串比较 Java查找字符串最后一次出现的位置 Java删除字符串中的一个字符 Java字符串替换 Java字符串反转 Java字符串查找 Java字符串分割 Java字符串小写转大写 Java测试两个字符串区域是否相等 Java字符串性能比较测试 Java字符串优化 Java字符串格式化 Java字符串连接

java入门学习笔记之2(Java中的字符串操作)

因为对Python很熟悉,看着Java的各种字符串操作就不自觉的代入Python的实现方法上,于是就将Java实现方式与Python实现方式都写下来了. 先说一下总结,Java的字符串类String本身定义了一些简单的字符串操作, 字符串常用操作有: 1. 取某一字符第一次出现/最后一次出现的索引 2. 取字符串某一位置的字符 3. 字符串截取 4. 去除首尾空格 5. 字符串字符替换 6. 判断两个字符串是否相等 7. 大小写转换 下面开始: 1.取某一字符第一次出现/最后一次出现的索引 JA

java常见字符串的操作

1 /** 2 * java常见字符串的操作 3 */ 4 public class Test7 { 5 public static void main(String args[]){ 6 StringBuffer sBuffer = new StringBuffer("ABCDEF"); 7 sBuffer.append("abcdef"); 8 sBuffer.append(".123"); 9 sBuffer.append(".4