Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java实现字符串反转(javastring替换字符串)

java实现字符串反转(javastring替换字符串)

作者头像
全栈程序员站长
发布于 2022-08-02 02:16:29
发布于 2022-08-02 02:16:29
74400
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

目录

字符串反转:

1,charAt()

2,toCharArray()

3,reverse()

字符串替换:

1.replace()

2. replaceAll()

3.replaceFirst()

字符串反转:

1,charAt()

通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static String CharAtreverse(String s) {
	      int length = s.length();
	      String reverse = "";
	      for (int i=0; i<length; i++)
	          reverse = s.charAt(i) + reverse;
	      return reverse;
	  }

2,toCharArray()

通过String的toCharArray()方法可以获得字符串中的每一个字符并转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static String reverseCharArray(String s) {
	      char[] array = s.toCharArray();
	      String reverse = "";
	      for (int i = array.length - 1; i >= 0; i--) {
	          reverse += array[i];
	      }
	      return reverse;
	  }

3,reverse()

通过StringBuiler或StringBuffer的reverse()的方法,此方法最快

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public static String reverseStringBuilder(String s) {
		StringBuilder sb = new StringBuilder(s);	                  
		String afterReverse = sb.reverse().toString()return afterReverse;
	}

字符串替换:

1.replace()

该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    String s = “abcat”;
    String s1 = s.replace(‘a’,‘1’);

该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。

2. replaceAll()

如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll(),例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  String s = “abatbac”;
  String s1 = s.replaceAll(“ba”,“12”);

该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。

3.replaceFirst()

如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst(),例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    String s = “abatbac”;
    String s1 = s. replaceFirst (“ba”,“12”);

该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容也不发生改变。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125542.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 字符串的操作集合(记录日常学习的demo)
以下实例中我们通过字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值。
默 语
2024/11/20
630
Java 字符串的操作集合(记录日常学习的demo)
面试题:将字符串反转的8种方法,你能想到几种?
面试中,经常会遇到这样的问题,给定字符串“abc123”,你能够想到几种方式将该字符串进行反转,得到“321cba”?
程序新视界
2021/12/07
6530
java中String类学习
java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度。 (3)charAT:字符操作,按照索引值获得字符串中的指定字符 如,下面例子把字符c赋值为'e' String str="abcdef"; char c=str.charAt(4); (4)字符串连接     1)concat     2)+ 注意:当使用+时不仅可以连接字符串,也可以连接其他类型(原因参加博客中另一篇文章java中的toS
用户1215536
2018/02/05
7700
Java学习【String类详解】
String也就是字符串类型,并不是基本数据类型,String在Java中是一个类,属于引用数据类型
2的n次方
2024/10/15
1620
Java学习【String类详解】
String字符串反转
方法二、通过String的toCharArray()方法可以将字符串转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。
全栈程序员站长
2022/07/23
6390
leecode刷题(11)-- 反转字符串
其实这道题我们很容易可以想到使用数组下标的方法,将字符串转换为 char 数组,遍历数组重新赋值。其中观察反转字符串可以知道,两个反转字符串字符的下标之和为字符串长度 - 1。
希希里之海
2019/02/15
4610
【JAVA SE】String类 超简洁粗暴语法整理
java的字符串存储是直接用String这个引用数据类型的,而非像C语言那样只能用字符数组或者字符指针,更是满足面向对象这一思想。
用户11292525
2024/09/26
1240
【JAVA SE】String类 超简洁粗暴语法整理
每日一刷《剑指offer》字符串篇之左旋转字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列  S ,请你把其循环左移 K 位后的序列输出。例如,字符序列 S = ”abcXYZdef” , 要求输出循环左移 3 位后的结果,即 “XYZdefabc”
终有救赎
2023/11/18
1680
每日一刷《剑指offer》字符串篇之左旋转字符串
OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位。不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的是,手不由己啊。
沉默王二
2020/08/31
4560
【Java SE语法篇】10.String类
在程序开发中经常会用到字符串。字符串是指一连串的字符,它是由许多单个字符连接而成的,如多个英文字母所组成的英文单词。字符串可以包含任意字符,这些字符必须包含在一对双引号""之内,例如:“abc”。Java定义了3个封装字符串的类,分别是String类、StringBuffer类和StringBulider类。它们位于java.lang 包中,并提供了一系列操作字符串的方法,这些方法不需要导包就可以直接使用。下面将对String类、StringBuffer类和StringBulider类进行讲解。
爱敲代码的小杨.
2024/05/07
790
【Java SE语法篇】10.String类
Leetcode#344. Reverse String(反转字符串)
题目描述 编写一个函数,其作用是将输入的字符串反转过来。 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man, a plan, a canal: Panama" 输出: "amanaP :lanac a ,nalp a ,nam A" 思路 思路一: 逆序拼接字符串 思路二: 依次交换两边的值 思路三: 直接调用StringBuilder 的 reverse() 思路四: 用栈来实现反转 代码实现 package String; import java.util.
武培轩
2018/09/28
4520
Java字符串
String s3=new String(a);//后续对字符数组的修改不会影响字符串
用户7886150
2021/02/02
7840
【Java数据类型学习——String】
我们可以看到,当我们调用equals方法的时候,他就会被String进行重写(它原本是Object的equals方法),如上图所示,最后通过equals可以直接比较字符串的内容。
ImAileen
2024/12/18
530
【Java数据类型学习——String】
Java 替换字符串 replace 和 replaceAll
在日常的开发工作进程中,常常会碰到需要替换指定字符串的情形。接下来,就让我们详细地谈谈Java中替换字符串的几种方法吧。
六月的雨在Tencent
2024/12/27
4890
知识改变命运 第九集:认识Java中的Sting类
**前言:**我们先思考一个问题,在c语言中有字符串类型吗?答案是没有的,这时候有人问明明有啊?
用户11319080
2024/10/17
840
知识改变命运 第九集:认识Java中的Sting类
四、字符串【黑马JavaSE笔记】
API(Application Programming Interface):应用程序编程接口
啵啵鱼
2022/11/23
3450
四、字符串【黑马JavaSE笔记】
Java字符串操作
字符串函数 replace() 函数来替换单个字符。replaceFirst() 替换第一个的regex匹配项,replaceAll()替换所有的regex匹配项, String的replaceAll跟replaceFirst使用了正则表达式!
李玺
2021/11/22
7610
Java字符串操作
经典leetcode算法题分享(字符串)
很多人做leetcode题目找不到方向,或者说很难持之以恒,我这里推荐一种方法,从简单难度开始刷,刷完这个标签的简单难度,再换一个标签,这样循序渐进,把做题的量慢慢提高,还有难度逐渐加大。对于初学者,最重要是趁热打铁,而不是东打一枪西放一炮,趁热打铁才能形成做题的思路。
java技术爱好者
2021/03/15
5120
《JavaSE》---17.<String 类的常见操作>
我们都知道String是字符串类型,是引用类型。在java中String也是一个类。
用户11288958
2024/09/24
2080
《JavaSE》---17.<String 类的常见操作>
Java基础
运行时数据区可以被划分为5个主要组件:方法区、堆区、栈区、PC寄存器以及本地方法栈。其中方法区、堆区与栈区是其三大核心部分。
京剧猫
2023/03/06
3460
相关推荐
Java 字符串的操作集合(记录日常学习的demo)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验