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

目录字符串反转:1,charAt()2,toCharArray()3,reverse()字符串替换:1.replace()2.replaceAll()3.replaceFirst()字符串反转:1,charAt()通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的字符串publicstatic…

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

目录

字符串反转:

1,charAt()

2,toCharArray()

3,reverse()

字符串替换:

 1.replace()

 2. replaceAll()

3.replaceFirst()   


字符串反转:

1,charAt()

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

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()方法可以获得字符串中的每一个字符并转换为字符数组,然后用一个空的字符串从后向前一个个的拼接成新的字符串。

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()的方法,此方法最快

public static String reverseStringBuilder(String s) {
		StringBuilder sb = new StringBuilder(s);	                  
		String afterReverse = sb.reverse().toString();
	    return afterReverse;
	}

字符串替换:

 1.replace()

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

    String s = “abcat”;
    String s1 = s.replace(‘a’,‘1’);

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

 2. replaceAll()

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

  String s = “abatbac”;
  String s1 = s.replaceAll(“ba”,“12”);

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

3.replaceFirst()   

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

    String s = “abatbac”;
    String s1 = s. replaceFirst (“ba”,“12”);

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

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年4月18日 下午5:40
下一篇 2022年4月18日 下午5:40


相关推荐

  • 强化学习之模仿学习

    强化学习之模仿学习原文链接:https://blog.csdn.net/weixin_37895339/article/details/82863379前文是一些针对IRL,IL综述性的解释,后文是针对《Generativeadversarialimitationlearning》文章的理解及公式的推导。通过深度强化学习,我们能够让机器人针对一个任务实现从0到1的学习,但是需要我们定义出reward函数,在很多复杂任务,例如无人驾驶中,很难根据状态特征来建立一个科学合理的reward。人类学习新东西有一个重要的

    2026年1月26日
    7
  • springboot项目启动遇到问题:AopAutoConfiguration matched: – @ConditionalOnProperty (spring.aop.auto=true)

    springboot项目启动遇到问题:AopAutoConfiguration matched: – @ConditionalOnProperty (spring.aop.auto=true)nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 今天写后台接口测试数据库的时候遇到了这个小问题 上网上查找也是没有解决我的问题 如下所示 Positivematc AopAutoConfi ConditionalO spri

    2026年3月18日
    2
  • 离散数学知识点总结

    离散数学知识点总结3 1 高级概念 k core k truss k clique k club p cohesion k edge vertexconnec k shell 同态核 像同态定理 单 甲是乙的一个子群 满 甲的一个商群是乙 非单非满 甲的一个商群是乙的一个子群 双 甲就是乙 2 一阶逻辑基本概念 个体词 常项 变项 约束 自由 假言推理 附加 化简 拒取 假言三段论 析取三段论 构造性二难 破坏性二难 合取引入 2 基本概念 点 边 邻域 前驱 后继 关联边 端点 相邻边 割 桥

    2026年3月19日
    1
  • 网页播放rtsp视频流

    网页播放rtsp视频流网页播放rtsp视频流原文:https://blog.csdn.net/u011562107/article/details/78548605?locationNum=10&amp;fps=1RTSP协议(1)是流媒体协议。(2)RTSP协议是共有协议,并有专门机构做维护。(3)RTSP协议一般传输的是ts、mp4格式的流。(4)RTSP传输一般需要2-3个通…

    2022年10月18日
    5
  • Java实现文件下载

    Java实现文件下载Java实现文件下载

    2022年7月8日
    26
  • QeePHP的ACL设置

    QeePHP的ACL设置又开始用 qeephp 开发了 个人感觉这个框架越用越觉得强大 完全不亚于 python 的 django 框架 唯一的遗憾是 qeephp 文档的完整性是如此之差 没办法 国内的 不扯没用的 进入正题 今天用了 ACL 访问控制 就一个字 方便 默认情况下 所有的访问控制规则都写在 acl yaml php 中 该文件的结构也很简单 控制器名称 这里一定要顶格 nbsp all

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号