Java中String的用法

简介: Java中String的用法

替换字符串中所有出现的字符

    String a="123444344";
        //12444
        a=a.replaceAll("34","");

截取字符串中 指定下标区间的数据

String test = ("test123test123");
test = test.substring(5,12); 
//结果
test = 23test1

截取某个字符之前或之后 (可以是字符串)

        String str = "123?456";
//        截取?之前字符串 123
          str.substring(0, str.indexOf("?"));
//        截取?之后字符串 456
        String str1=str.substring(0, str.indexOf("?"));
        String str2=str.substring(str1.length()+1, str.length());

根据下标截取

System.out.println(a.substring(0,3));

截取两个字符串中间的值

   //此方法用来接取 某一个字符到某一个字符之间的内容
    public static String    subString(String str, String strStart, String strEnd) {
        /* 找出指定的2个字符在 该字符串里面的 位置 */
        int strStartIndex = str.indexOf(strStart);
        int strEndIndex = str.indexOf(strEnd);
        /* index 为负数 即表示该字符串中 没有该字符 */
        if (strStartIndex < 0) {
            return "字符串 :---->" + str + "<---- 中不存在 " + strStart + ", 无法截取目标字符串";
        }
        if (strEndIndex < 0) {
            return "字符串 :---->" + str + "<---- 中不存在 " + strEnd + ", 无法截取目标字符串";
        }
        /* 开始截取 */
        String result = str.substring(strStartIndex, strEndIndex).substring(strStart.length());
        return result;
    }

得到某个符号第几次出现的下标

    public static void main(String[] args) {
        String a="123,456,789";
        System.out.println(getIndex(a,2,","));

    }   //test = test.replace("chaoji","");
    public static int getIndex(String string, int i, String str) {
        //这里是获取"/"符号第三次出现的下标
//        Matcher slashMatcher = Pattern.compile("/").matcher(string);
        Matcher slashMatcher = Pattern.compile(str).matcher(string);
        int mIdx = 0;
        while (slashMatcher.find()) {
            mIdx++;
            //当"/"符号第三次出现的位置
            if (mIdx == i) {
                break;
            }
        }
        return slashMatcher.start();
    }

结果

7

获得某个符号最后出现的下标

String str="1,2,3,";
 
//获取最后一个道号的下标值,从0开始。
int lastIndexOf = str.lastIndexOf(","); //结果:5

String根据分隔符转成list

        String a="123,456,789,abc,def";


        List<String> idList = Arrays.asList(a.split(","));
        System.out.println("idList = " + idList);

结果

idList = [123, 456, 789, abc, def]

截取字符串中数字部分

    char[]chs="hycx525xx123".toCharArray();
    String userorderno="";
    for (int i = 0; i < chs.length; i++) {
      if(chs[i]>=48&&chs[i]<=57){
        userorderno=userorderno+String.valueOf(chs[i]);
      }
    }
    //525123
    System.out.println(userorderno);

判断String字符串是否存在某个字符

String s  = "你好!";

String ss="你";
boolean ii= s.contains(ss); //true
相关文章
|
1天前
|
存储 Java 机器人
Java中System.setProperty()用法总结
Java中System.setProperty()用法总结
|
1天前
|
Java API 索引
java中String类常用API
java中String类常用API
|
8天前
|
Java
深入理解 Java 8 函数式接口:定义、用法与示例详解
深入理解 Java 8 函数式接口:定义、用法与示例详解
8 1
|
10天前
|
Java
Java 中 MessageFormat.format 用法
Java 中 MessageFormat.format 用法
7 1
|
13天前
|
Java API 容器
Java 8 的流库:Filter、Map、FlatMap 及 Optional 的概念与用法
【6月更文挑战第9天】Java 8 引入了许多强大的新特性,其中流库(Stream API)和 Optional 类极大地简化了集合操作和空值处理。本文将深入探讨 filter、map、flatMap 以及 Optional 的概念和用法,并提供示例代码来展示其实际应用。
19 4
|
16天前
|
安全 Java 测试技术
滚雪球学Java(53):从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!
【6月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
25 0
滚雪球学Java(53):从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!
|
18天前
|
安全 Java 测试技术
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
【6月更文挑战第5天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 0
滚雪球学Java(51):掌握Java Date类:用法、弊端与时间戳转换技巧,助你轻松处理日期时间
|
9天前
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
6 0
|
10天前
|
安全 Java 数据安全/隐私保护
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
18 0
|
10天前
|
JSON 安全 Java
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
21 0