字符串

看到字符串,想到字符串处理中,有

字符串的反转,初级面试中常用到

字符串分割成字符串组,初级面试中常用到

字符串中的替换,初级面试中常用到

字符串中的截取,初级面试中常用到

反转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中对字符串的常见处理函数汇总的更多相关文章

  1. [原创]Java中的字符串比较,按照使用习惯进行比较

    java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值. 但是很多情况下,我们开发一 ...

  2. 转载:Java中的字符串常量池详细介绍

    引用自:http://blog.csdn.net/langhong8/article/details/50938041 这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重 ...

  3. 《Java入门第三季》第二章 认识 Java 中的字符串

    什么是 Java 中的字符串.1.在Java的世界里,字符串被作为String类型的对象处理. 2.通用的初始化的方式:String s = new String("i love you & ...

  4. Java中的字符串常量池,栈和堆的概念

    问题:String str = new String(“abc”),“abc”在内存中是怎么分配的?    答案是:堆内存.(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Ja ...

  5. (转载)java中判断字符串是否为数字的方法的几种方法

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < ...

  6. 理解Java中的字符串类型

    1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ...

  7. Java中的字符串驻留

    转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = “hello” + “world”;被 ...

  8. Java中的字符串拼接

    Java中的字符串拼接 1.设计源码 /** * @Title:IndexOf.java * @Package:com.you.freemarker.model * @Description: * @ ...

  9. java中,字符串类型的时间数据怎样转换成date类型。

    将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1.定义一个字符串类型的时间:2.创建一个SimpleDateFormat对象并设置格式:3.最后使用 ...

随机推荐

  1. python re(正则表达式模块)学习

    一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...

  2. ASP.NET Core 实现跨站登录重定向的新姿势

    作为 .NET 程序员,痛苦之一是自从 ASP.NET 诞生之日起直到最新的 ASP.NET Core 都无法直接实现跨站登录重定向(比如访问 https://q.cnblogs.com ,跳转到 h ...

  3. 2018-2019-2 20165330《网络对抗技术》Exp5 MSF基础应用

    目录 基础问题 相关知识 实验目的 实验内容 实验步骤 离实战还缺些什么技术或步骤? 实验总结与体会 实验目的 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路 返回目 ...

  4. linux文件系统变为只读解决

    linux控制台显示文件系统变为只读,需输密码或者按ctrl+d结束 输入root密码后执行fsck -y /dev/sda1,fsck -y /dev/sda2和fsck -y /dev/sda3等 ...

  5. c语言实现wc功能

    本随笔对网站http://blog.chinaunix.net/uid-22566367-id-381958.html有所借鉴 #include <stdio.h> #define BEG ...

  6. python基础之 面向对象之反射

    1.isinstance和issubclass issubclass(Son,Foo) 判断雷与类之间的是否有继承关系,接受两个参数,一个是疑似子类,一个是疑似父类,判断Son是否是Foo的子类 ob ...

  7. return ajax 把ajax链式操作 简易封装

    成功就是done,失败就是fail

  8. 大牛推荐的5本 Linux 经典必读书

    今天给大家推荐5本Linux学习相关的书籍:这些书籍基本都是很多大牛推荐过,并且深受业界好评的书:虽然只有5本,但是相信把5本全都认真看过的同学应该不多吧?希望这些书能够帮助你进阶为大牛! 上期传送门 ...

  9. Linux操作系统加固

    1. 账号和口令 1.1 禁用或删除无用账号 减少系统无用账号,降低安全风险. 操作步骤 使用命令 userdel <用户名> 删除不必要的账号. 使用命令 passwd -l <用 ...

  10. python list的函数

    1. list.append(obj) 在列表末尾添加新的对象 2. list.count(obj) 统计某个元素在列表中出现的次数 3. list.extend(seq) 在列表末尾一次性追加另一个 ...