美文网首页
JAVA中对字符串的常见处理函数汇总

JAVA中对字符串的常见处理函数汇总

作者: Ernest_Chou | 来源:发表于2019-01-25 22:44 被阅读0次

字符串

看到字符串,想到字符串处理中,有字符串的反转,初级面试中常用到字符串分割成字符串组,初级面试中常用到字符串中的替换,初级面试中常用到字符串中的截取,初级面试中常用到反转reverse,java 中字符串没有reverse这个方法,Python中有,如果未有编程语言限制,可以直接用python语言str.reverse()实现;

那用Java呢,也很简单,就是将所有字符倒序;

有时候,面试要求将所有的方法都写下来
Java中String没有reverse方法,StringBuilder有这个方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)方法,获取指定位置的字符,后面的字符依次遍历并且链接在首位

字符串分割,可以根据指定字符,指定字符串,指定正则表达式进行分割,分几段也可以限制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

作者:夏天里的Jasmine

链接:https://www.cnblogs.com/qianjinyan/p/10218906.html

相关文章

  • JAVA中对字符串的常见处理函数汇总

    字符串 看到字符串,想到字符串处理中,有字符串的反转,初级面试中常用到字符串分割成字符串组,初级面试中常用到字符串...

  • Java Concurrency In Practice

    ref: Java Concurrency in Practice 常见线程问题处理 Java thread中对异...

  • Day6

    学习内容:指针在字符串处理中的应用收获: 通过习题初步掌握了指针的各类基本用法; 了解了常见的字符串处理函数; 初...

  • Lodash

    Lodash 内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数,是函数式编程新的选择。 模块组成 ...

  • kotlin精讲-第2章(5)字符串常见操作_上

    Kotlin相比于Java 字符串常见操作 【Kotlin相比于Java,在字符串的处理上做了一些增强】,我们单独...

  • mysql函数汇总之字符串函数

    字符串函数主要用来处理数据库中的字符串数据。mysql中的字符串函数有计算字符串长度函数、字符串合并函数、字符串替...

  • Java中String类的二三事

    我们的代码中离不开对字符串的处理,而在JAVA中最常使用到的是Stirng这个类,下面链接的这篇文章是网上最常见的...

  • lodash简介

    <<模块lodash的作用>> Lodash是一个内部封装了诸多对字符串、数组、对象等常见的数据类型的处理函数的一...

  • Lua string库整理(v5.1)

    string库提供了字符串处理的通用函数。 例如字符串查找、子串、模式匹配等。 当在 Lua 中对字符串做索引时,...

  • JNI 字符串处理

    JNI 字符串处理处理字符串从第三章中可以看出 JNI 中的基本类型和 Java 中的基本类型都是一一对应的,接下...

网友评论

      本文标题:JAVA中对字符串的常见处理函数汇总

      本文链接:https://www.haomeiwen.com/subject/qhcbjqtx.html