首页 > 其他分享 >字符串操作:如何实现字符串的反转及替换?

字符串操作:如何实现字符串的反转及替换?

时间:2023-07-10 16:01:31浏览次数:29  
标签:String 反转 str StringBuilder 字符串 sb 替换

1. 字符串操作反转:

  操作反转使用StringBuilder更为方便,StringBuilder可以在原始对象上进行更改,避免了不必要的内存开销,且快捷方便。

public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();   //创建sb可变字符串对象
    sb.append("hello");  // 添加字符
    System.out.println("反转前的字符串是: "+sb);
    sb.reverse(); // 字符串反转方法
    System.out.println("反转后的字符串是: "+sb);
    }

输出结果:
    反转前的字符串是: hello
    反转后的字符串是: olleh

   

  使用String写字符串反转

    public static void main(String[] args) {
        String str = "hello";
        int length = str.length();
        char[] chars = new char[length];
        int num = 0;
        for (int i = length; i > 0; i--) {
            chars[num] = str.charAt(i - 1);
            num++;
        }
    System.out.println(String.valueOf(chars));
}

输出结果:
    olleh
 

 

 

2.  字符串操作替换:

    操作反转使用StringBuilder更为方便,StringBuilder可以在原始对象上进行更改,避免了不必要的内存开销,且快捷方便。

    public static void main(String[] args) {
        //public StringBuilder replace(int start, int end, String str)
        // 将从索引 start 到 end-1 位置的字符替换为指定的字符串 str
        StringBuilder sb = new StringBuilder();
        sb.append("Hello, World!");
        System.out.println("替换前的字符串是: " + sb);
        // 将从0索引开始到底2个索引位置,替换成x
        sb.replace(7, 12, "Java");
        System.out.println("替换后的字符串是: " + sb);
    }
输出结果:
    替换前的字符串是: Hello, World!
    替换后的字符串是: Hello, Java!

   

     使用String写字符串替换:

    public static void main(String[] args) {
        String str = "Hello, World!";
        String replace = str.replace("World!", "Java!");
        System.out.println(replace);
    }
输出结果:
    Hello, Java!

 

标签:String,反转,str,StringBuilder,字符串,sb,替换
From: https://www.cnblogs.com/victor-sin/p/17541410.html

相关文章

  • 将document输出为字符串
    //获取整个文档对象constdoc=document.implementation.createDocument(null,'html',null);doc.documentElement.innerHTML=document.documentElement.innerHTML;//创建一个XML序列化器constserializer=newXMLSerializer();//将文档对象序列化为字符串const......
  • Java大厂面试必考真题算法篇(持续更新)十一、java 统计字符串中每个字符出现的次数
    一、写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。答案importjava.util.*;publicclassSolution{/***反转字符串*@paramstrstring字符串*@returnstring字符串*/publicStringsolve(Stringstr){if(str......
  • JS 处理字符串的时间差 及 比较时间的大小
    <!--JS处理字符串的时间差及比较时间的大小--><html><head><script>(function(){cc();})();functioncc(){vartime1="2012-02-20"vartime2="2015-02-14"vartmpBeginTime=newDate(tim......
  • js 如何使用 join() 方法将数组的所有元素组成一个字符串。
    <html><body><scripttype="text/javascript">vararr=newArray(3);arr[0]="George"arr[1]="John"arr[2]="Thomas"document.write(arr.join());document.write("<br/>&q......
  • delphi 生成重复字符串
    生成重复字符串代码重复字符或字符串usesSystem.StrUtils;procedureTForm1.Button1Click(Sender:TObject);vars:string;begin//返回重复字符s:=StringOfChar('A',10);Memo1.Lines.Add(s);//返回重复字符串s:=DupeString('ABC',5);Memo1.Lin......
  • C风格字符串
    C风格字符串关于C风格字符串的问题❓C++有string为什么还要学习C风格字符串?某些场景使用C风格字符串更方便、更高效C标准库、Linux库、开源库和数据库的接口函数,一定有C语言但不一定有C++(MySQL的接口函数只有C而没有C++)String是类,封装了C风格字符串(学习C风格字符串能帮助......
  • Java字符串比较 == 和 equals方法的区别
    今天在排除一个bug的时候出现了一个很低级但是也很容易被忽视的错误,在此写了一个小例子做记录。首先我先说一下错误的场景,我读取了一段json数据,并使用JSONObject的实例对象的getString方法去拿到了一个value数据,由于我忽视了getString方法的返回值是一个String对象,所以我在后面......
  • LeetCode 206. 反转链表
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(next......
  • 解决MySQL存储较长的字符串的具体操作步骤
    MySQL存储较长的字符串在数据库中,我们经常需要存储各种类型的数据。有时,我们需要存储较长的字符串,如文章内容或者文本文件。MySQL是一个流行的关系型数据库管理系统,它提供了多种方式来存储较长的字符串数据。本文将介绍在MySQL中存储较长的字符串的几种常用方法,并提供相应的代码示......
  • 如何实现MySQL 字符串转换成数组的具体操作步骤
    MySQL字符串转换成数组在MySQL中,我们经常需要对字符串进行处理和转换。有时候,我们需要将一个字符串拆分成多个部分,然后进行进一步的处理。这时,将字符串转换成数组是一种常见的操作。方法一:使用SUBSTRING_INDEX函数MySQL提供了SUBSTRING_INDEX函数,可以用于将一个字符串按照指定......