JAVA中对字符串的常见处理函数汇总
字符串
看到字符串,想到字符串处理中,有
字符串的反转,初级面试中常用到
字符串分割成字符串组,初级面试中常用到
字符串中的替换,初级面试中常用到
字符串中的截取,初级面试中常用到
反转reverse,java 中字符串没有reverse这个方法,Python中有,如果未有编程语言限制,可以直接用python语言
str.reverse()实现;
那用Java呢,也很简单,就是将所有字符倒序;
有时候,面试要求将所有的方法都写下来
Java中String没有reverse方法,StringBuilder有这个方法
    String str = "12345";
    @Test
    public void Test() {
        StringBuilder stringBuilder = new StringBuilder();
        char[] chars = str.toCharArray();
        System.out.println("字符串的长度是" + chars.length);
        int m = 1;
        for (int i = chars.length; i >= 1; i--) {
            stringBuilder = stringBuilder.append(chars[i - 1]);
            System.out.println("the" + m + "char is--" + chars[i - 1]);
            m++;
        }
        System.out.println(stringBuilder.toString());
    }
    @Test
    public void Test2() {
        StringBuilder stringBuilder = new StringBuilder(str);
        System.out.println(stringBuilder.reverse().toString());
    }
    @Test
    public void Test3() {
        char[] chars = str.toCharArray();
        String str_reverse="";
        for (int i = chars.length - 1; i >= 0; i--) {
            str_reverse += chars[i];
        }
        System.out.println(str_reverse);
    }
    @Test
    public void Test4() {
        String str_reverse = "";
        int length = str.length();
        for (int i = 0; i < length; i++) {
            str_reverse = str.charAt(i) + str_reverse;
        }
        System.out.println(str_reverse);
    }
第一种,用了StringBuilder()中字符append连接,
字符串中函数toCharArray();将字符串变成字符数组,然后反向遍历
第二种,直接用了StringBuilder()中reverse方法
第三种,字符串中函数toCharArray();方法,反向将字符串连接
第四种,字符串中的函数.charAt(i)方法,获取指定位置的字符,后面的字符依次遍历并且链接在首位
字符串分割,可以根据指定字符,指定字符串,指定正则表达式进行分割,分几段也可以限制
public class TestString2 {
    String str = "bb1a2a3a4a5a";
    @Test
    public void Test() {
        String[] str2 = str.split("a");
        for (int i = 0; i < str2.length; i++) {
            System.out.println(str2[i]);
        }
    }
    @Test
    public void Test2() {
        String[] str2 = str.split("a",3);
        for (int i = 0; i < str2.length; i++) {
            System.out.println(str2[i]);
        }
    }
    @Test
    public void Test3() {
        String[] str2 = str.split("\\d");
        for (int i = 0; i < str2.length; i++) {
            System.out.println(str2[i]);
        }
    }
    @Test
    public void Test4() {
        String[] str2 = str.split("\\d",3);
        for (int i = 0; i < str2.length; i++) {
            System.out.println(str2[i]);
        }
    }
}
字符串中的替换,主要有replace 和 replaceAll
public class TestString3 {
    String str = "a1a2a3a4a5a";
    @Test
    public void Test() {
        String str1= str.replace("a","b");
        System.out.println(str1);
        String str2= str.replace("a4","bE");
        System.out.println(str2);
        String str3= str.replaceAll("\\d","E");
        System.out.println(str3);
    }
}
字符串中的截取,主要是substring()
public class TestString4 {
    @Test
    public void TestSubString() {
        String str= "123456789";
        System.out.println(str.substring(0, 7));
        System.out.println(str.substring(1, 7));
        System.out.println(str.substring(4));
        System.out.println(str.substring(0));
    }
}
更多更详细的方法,见下图
图片可以方法看, 图片链接
https://img2018.cnblogs.com/blog/1064427/201901/1064427-20190107160519024-23600065.png

JAVA中对字符串的常见处理函数汇总的更多相关文章
- [原创]Java中的字符串比较,按照使用习惯进行比较
		java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值. 但是很多情况下,我们开发一 ... 
- 转载:Java中的字符串常量池详细介绍
		引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ... 
- 《Java入门第三季》第二章 认识 Java 中的字符串
		什么是 Java 中的字符串.1.在Java的世界里,字符串被作为String类型的对象处理. 2.通用的初始化的方式:String s = new String("i love you & ... 
- Java中的字符串常量池,栈和堆的概念
		问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? 答案是:堆内存.(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Ja ... 
- (转载)java中判断字符串是否为数字的方法的几种方法
		java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < ... 
- 理解Java中的字符串类型
		1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ... 
- Java中的字符串驻留
		转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = “hello” + “world”;被 ... 
- Java中的字符串拼接
		Java中的字符串拼接 1.设计源码 /** * @Title:IndexOf.java * @Package:com.you.freemarker.model * @Description: * @ ... 
- java中,字符串类型的时间数据怎样转换成date类型。
		将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1.定义一个字符串类型的时间:2.创建一个SimpleDateFormat对象并设置格式:3.最后使用 ... 
随机推荐
- Python学习之旅(三十六)
			Python基础知识(35):电子邮件(Ⅱ) 收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上 收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3 Pytho ... 
- Javascript实现MD5加密
			/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as d ... 
- 实体框架—Entity Framework
			简称EF,是微软以ADO.NET为基础所发展出来的对象关系对应(ORM)解决方案. EF就是用来处理数据的,与数据库打交道.但是底层还是用到了ADO.NET的那一套东西. 为什么叫对象关系对应解决方案 ... 
- 浅谈Java对象的equals方法
			相等与同一: 如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等. 如果两个引用对象指的是同一个对象,则称这两个变量同一. ==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的 ... 
- Java ee第五周作业
			Applet: Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同. 含有Applet的网页的HTML文件 ... 
- 19.1-uC/OS-III内存管理应用
			一个处理器,在不断地分配和释放内存的过程中,一整块连续的内存被分散为很多离散的小块内存, 这些叫做内存碎片, 内存碎片过多会导致内存的浪费. uC/OS 的内存管理机制就是为了尽量减少内存碎片.大致的 ... 
- 关于Oracle归档的一些操作
			1.查看日志模式archive log list,或者select name,log_mode from v$database; 2.数据库非归档模式改为归档模式: 关闭数据库:shutdown im ... 
- 手写RPC框架
			https://www.bilibili.com/video/av23508597?from=search&seid=6870947260580707913 https://github.co ... 
- fiddler学习总结--手机端(APP/微信小程序)抓包
			步骤一.手机和电脑要在同一个局域网中 步骤二.完成fiddler的基本配置,与web端抓包一样: TOOLS-->options-->connections-->1.设置端口:2.勾 ... 
- C++对象赋值问题
