字符串

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

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

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

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

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

反转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. vue设置初始对象时为空报错

    解决办法:在初始化时提供完整的数据结构

  2. 1.7Oob方法的作用

    public class Exse2 { public static void main(String[] args) { sumIntLong(10,15); sumIntLong(20,30); ...

  3. 万能poi导入功能模板

    同时支持2007版本和2003版本,空行过滤,纯数字类型数据格式处理,日期格式处理等 package com.yss.db.util; import com.yss.base.common.excep ...

  4. 使用APScheduler启动Django服务时自动运行脚本(可设置定时运行)

    Django搭建的服务器一般都用作WEB网站进行访问,通常的形式是用户访问网站或点击按钮发送请求,Django检测到请求后进行相应的试图函数处理后返回页面给用户. 但是,我们有时会需要有一些后台自动运 ...

  5. mybatis 转义

    当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序 ...

  6. 原生JavaScript写select下拉选择后跳转页面

    <select name="molsel_oprate" onchange="javascript:var obj = event.target; var inde ...

  7. UDAF(用户自定义聚合函数)求众数

    除了逐行处理数据的udf,还有比较常见的就是聚合多行处理udaf,自定义聚合函数.类比rdd编程就是map和reduce算子的区别. 自定义UDAF,需要extends org.apache.spar ...

  8. js 获取时区

    js的时区函数: 设datename为创建的一个Date对象 ====================datename.getTimezoneOffset()--取得当地时间和GMT时间(格林威治时间 ...

  9. Vue+element 实现文件导出xlsx格式

    傻瓜教程:   第一步:安装两个依赖包 npm install --save xlsx file-saver 第二步:建立一个Vue文件,导入以下代码即可 <template> <d ...

  10. java之连接数据库之JDBC访问数据库的基本操作

    1.将数据库的JDBC驱动加载到classpath中,在基于JavaEE的web应用实际开发过程中通常要把目标数据库产品的JDBC驱动复制到WEB—INF/lib下. 2.加载JDBC驱动并将其注册到 ...