当前位置:首页 > Java技术 > java 截取字符串获取子字符串

java 截取字符串获取子字符串

2022年09月17日 19:14:11Java技术8

两种方法:

  1. substring(int beginIndex): 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

  2. substring(int beginIndex,int endIndex) :返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex

简单示例1:

package com.yubai;

/**
 * Created by bayu on 9/13/2017.
 */
public class string {
     
    public static void main(String[] args) {
        //定义字符串
        String str = "hello world!";

        //获取字符串的长度
        System.out.println(str.length());

        //截取子字符串
        System.out.println(str.substring(1, 3));

        //截取子字符串
        System.out.println(str.substring(3));

        //截取子字符串,长度大于或者为负数,则抛异常--IndexOutOfBoundsException
//        System.out.println(str.substring(123));
//        System.out.println(str.substring(-1));
    }
}

运行结果:

12
el
lo world!

简单示例2:

需求:把”01:大汽车”,分成01和大汽车

方法一:通过substring方法解决

package com.yubai;

/**
 * Created by bayu on 9/13/2017.
 */
public class subString {
     
    public static void main(String[] args) {
        String str = "   01:大汽车   ";
        String L = "";
        String N = "";

        int strLength = str.length();

        for (int i = 0; i < strLength; i++) {
            if(str.substring(i, i + 1).equals(":")){
                  L = str.substring(0,i).trim();
                  N = str.substring(i+1,strLength).trim();
            }
        }
        System.out.println(L);
        System.out.println(N);
    }
}

方法二:通过split方法解决

package com.yubai;

/**
 * Created by bayu on 9/13/2017.
 */
public class split {
     
    public static void main(String[] args) {
        String str = "   01:???   ";
        String[] strArray = str.split(":");
        System.out.println(strArray[0].trim());
        System.out.println(strArray[1].trim());
    }
}

方法三:通过正则表达式解决

package com.yubai;

/**
 * Created by bayu on 9/12/2017.
 */
public class Test {
     
    public static void main(String[] args) {
        String str = "one123";
        String regex = "(?<=one)(?=123)";

        String[] strs = str.split(regex);
        for (int i = 0; i < strs.length; i++) {
            System.out.printf("strs[%d] = %s%n", i, strs[i]);

        }
    }
 }

StringUtils.substringBefore(“dskeabcee”, “e”);
/结果是:dsk/
这里是以第一个”e”,为标准。

StringUtils.substringBeforeLast(“dskeabcee”, “e”)
结果为:dskeabce
这里以最后一个“e”为准。

注意: 这个例子需要学习正则表达式???

http://www.cnblogs.com/sflik/p/5481496.html
http://www.cnblogs.com/luqingsong/archive/2011/02/16/1956458.html
http://www.jb51.net/article/46629.htm
http://blog.csdn.net/bangrenzhuce/article/details/52303177

作者:脾气很倔呢
来源链接:https://blog.csdn.net/expect521/article/details/77977650

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/42787.html

标签: String
分享给朋友:

“java 截取字符串获取子字符串” 的相关文章

java string 修改字符

String item = "1111111111"; char[] status = item.toCharArray(); status[6] = '6'; status[7] = '6'; status[8] = '6';...

Java读取String分行字符串的方法

private static void readLine(String content) throws IOException { BufferedReader br = new BufferedReader(new Inpu...

Java中的String详解

Java中的String详解

Java中的String详解 String:字符串常量池 面试问题(在看看b站视频) 1、有了String可以不使用volatile? 2、为什么会有这两种方式?因为他们的存储区域的不同 3、String底层是char类型的数组...

java string数组转int数组

public int[] StringToInt(String[] arrs){     int[] ints = new int[arrs.length...

MySQL查询某个时间段内的字段,使用的日期是String类型,但数据库中是时间戳

MySQL查询某个时间段内的字段,使用的日期是String类型 在Java中,想要实现对数据库中的特殊查询——查询某个时间段内的字段,但是传入的日期值是String型,而数据库中的日期是时间戳…… 可以使用如下方法: 比如: ’ 2019-0...

Java中,String类型转换BigDecimal类型

public static void main(String[] args) {               String str="1.2034";       &nb...

java中string的方法

java中string的方法

JAVA中STRING的常用方法总结 一、创建并初始化一个字符串 String b = "hello"; 使用构造方法创建并初始化一个字符串 String();//初始化字符串,表示空字符序列 String(value)...

Java String 综述(上篇)

Java String 综述(上篇)

摘要:   Java 中的 String类 是我们日常开发中使用最为频繁的一个类,但要想真正掌握的这个类却不是一件容易的事情。笔者为了还原String类的真实全貌,先分为上、下两篇博文来综述Java中的String类。笔者从Java内存模型展开,结...

Java字符串——String类和StringBuilder类

Java字符串——String类和StringBuilder类

String类 String类在java.lang包下,使用的时候不需要导包 String类代表字符串。Java程序中的所有字符串文字都被实现为此类的实例 也就是说,Java程序中所有的双引号字符串,都是String类的对象 字符串的特点: 字符串...

javaString类

javaString类

String类构造方法 构造方法是用来完成String对象的创建,下图中给出了一部分构造方法需要在API中找到,并能够使用下列构造方法创建对象。 String s1 = new String(); //创建String对象,字符串中没有内容...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。