精华内容
下载资源
问答
  • java 字符串截取的三种方法(推荐)|chu
    千次阅读
    2021-03-15 02:23:32

    众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。

    1.split()+正则表达式来进行截取。

    将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。

    String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i

    运行结果:

    abc

    12

    3yy98

    0

    2.通过subString()方法来进行字符串截取。

    subString通过不同的参数来提供不同的截取方式

    2.1只传一个参数

    例如:

    String sb = "bbbdsajjds";

    sb.substring(2);

    将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);

    2.2传入2个索引值

    String sb = "bbbdsajjds";

    sb.substring(2, 4);

    从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);

    运行结果如下:

    bdsajjds

    bd

    3.通过StringUtils提供的方法

    StringUtils.substringBefore(“dskeabcee”, “e”);

    /结果是:dsk/

    这里是以第一个”e”,为标准。

    StringUtils.substringBeforeLast(“dskeabcee”, “e”)

    结果为:dskeabce

    这里以最后一个“e”为准。

    以上这篇java 字符串截取的三种方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。

    更多相关内容
  • java字符串截取

    2022-01-07 16:30:32
    /** * import org.apache.commons.lang.StringUtils;... // public String substring(int beginIndex) 从指定索引处的字符开始(索引从0开始),直到此字符串末尾 // public String substring(int beg
    /**
     * import org.apache.commons.lang.StringUtils;包
     * @param args
     */
    public static void main(String[] args) {
    
        String code = "370102";
        
        // public String substring(int beginIndex)   从指定索引处的字符开始(索引从0开始),直到此字符串末尾
        // public String substring(int beginIndex, int endIndex)  从指定索引处的字符开始(索引从0开始),直到索引 (endIndex - 1) 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
        System.out.println("code.substring(6) :" + code.substring(3));  // 结果 102
        System.out.println("code.substring(0,3) :" + code.substring(2, 5)); // 结果 010
        
        // public static String substring(String str, int start)    str要截取的字符串,从第 start 开始截取(包含)
        // public static String substring(String str, int start, int end)  str要截取的字符串,从第 start 开始截取(包含),直到 end-1 (不包含end)
        System.out.println("str要截取的字符串,从第 start 开始截取(包含) :" + StringUtils.substring("济南市开发区孙村街道", 3));    // 开发区孙村街道
        System.out.println("str要截取的字符串,从第 start 开始截取(包含),直到 end-1 (不包含end): " + StringUtils.substring("济南市开发区孙村街道", 3, 6));  // 开发区
        
        // 截取某个字符串之前的字符
        // public static String substringBefore(String str, String separator)   截取某个字符串之前的字符(以第一个出现的为准)
        // public static String substringBeforeLast(String str, String separator)  截取某个字符串之前的字符(以最后出现的为准)
        System.out.println("截取某个字符串之前的字符(以第一个出现的为准):" + StringUtils.substringBefore("山西省临汾市霍州市北环路附近", "市")); // 山西省临汾
        System.out.println("截取某个字符串之前的字符(以最后出现的为准) = " + StringUtils.substringBeforeLast("山西省临汾市霍州市北环路附近", "市")); // 山西省临汾市霍州
        
        // 截取某个字符串之后的字符
        // public static String substringAfter(String str, String separator)   截取某个字符串之后的字符(以第一个出现的为准)
        // public static String substringAfterLast(String str, String separator)  截取某个字符串之后的字符(以第最后出现的为准)
        System.out.println("截取某个字符串之后的字符(以第一个出现的为准): " + StringUtils.substringAfter("山西省临汾市霍州市北环路附近", "市")); // 霍州市北环路附近
        System.out.println("截取某个字符串之后的字符(以第最后出现的为准): " + StringUtils.substringAfterLast("山西省临汾市霍州市北环路附近", "市")); // 北环路附近
        
        //截取两个字符串之间隔的字符
        // public static String substringBetween(String str, String tag)  str要截取的字符串,tag之间的 (临汾市霍州市,tag为市,则截取到的是 霍州)
        // public static String substringBetween(String str, String open, String close)  str要截取的字符串, open开始位置(不包含),close结束位置(不包含),返回字符串
        // public static String[] substringsBetween(String str, String open, String close)  str要截取的字符串,open开始位置(不包含),close结束位置(不包含),返回数组
        System.out.println("截取两个字符串之间隔的字符:" + StringUtils.substringBetween("山西省临汾市霍州市北环路附近", "市")); // 霍州
        System.out.println("截取两个字符串之间隔的字符:" + StringUtils.substringBetween("山西省临汾市霍州市北环路附近", "省", "市"));  // 临汾
        System.out.println("截取两个字符串之间隔的字符: " + StringUtils.substringsBetween("hello world", "l", "r")); // [lo wo]
    }
    
    展开全文
  • java 字符串截取工具类java 字符串截取工具类
  • Java字符串截取 方法

    2021-05-12 11:41:58
    在 String 中提供了两个截取字符串的方法,一个是从指定位置截取字符串结尾,另一个是截取指定范围的内容。 方法的重载: public String substring(int beginIndex) {} public String substring(int beginIndex, ...

    在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。
    方法的重载:

    public String substring(int beginIndex) {}
    
    public String substring(int beginIndex, int endIndex) {}
    

    例子演示:

    在这里插入图片描述

    源码展示:
    public String substring(int beginIndex) {}
    在这里插入图片描述
    public String substring(int beginIndex, int endIndex) {}
    在这里插入图片描述
    总结:
    看完源码,对这个方法如何实现有了更清晰的认识。

    注意事项:
    substring() 方法是按字符截取,而不是按字节截取。
    Java 是基于字符串的首字符索引为 0 处理的,
    但是对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理的。在这里插入图片描述

    英语小黑板:

    begin :开始
    
    endIn :结尾
    
    Index :索引
    
    count :计算总数
    
    offset :偏移量
    
    
    展开全文
  • /***:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的*字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉*DEF”,6,应该输出为“我ABC”而不是“我ABC+...

    package sys;

    import java.io.UnsupportedEncodingException;

    /**

    * :编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的

    * 字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉

    * DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”

    *

    * @author JYA

    *

    */

    public class A {

    public String SplitIt2(String splitStr, int subInt) {

    // if (subInt > splitStr.getBytes().length) {

    // return splitStr;

    // }

    StringBuilder sb = new StringBuilder("");

    int k = 0;

    String str = "";

    for (int i = 0; i 

    if (i 

    str = splitStr.substring(i, i + 1);

    k += str.getBytes().length;

    if (k <= subInt) {

    sb.append(str);

    } else {

    break;

    }

    }

    }

    return sb.toString();

    }

    public static void main(String[] args) throws UnsupportedEncodingException {

    A ss = new A();

    System.out.println(ss.SplitIt2("测试阿什11顿拉", 40));

    // System.out.println(Pattern.matches("[^\\x00-\\xff]", "阿"));

    // System.out.println(isChinese(","));

    }

    public static boolean isChinese(String str) {

    char[] k = str.toCharArray();

    for (int i = 0; i 

    // if ('\u4e00' > k[i] || k[i] > '\u9fa5') {

    // return false;

    // }

    if ('\uFE30' > k[i] || k[i] > '\uFFA0') {

    return false;

    }

    }

    return true;

    }

    }

    展开全文
  • 主要介绍了java 字符串截取的实例详解的相关资料,这里提供了实例代码帮助大家实现这样的功能,需要的朋友可以参考下
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后的...
  • Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 6 程序代码如下: public class L1 { public static void main(String[] args) { String product = ...
  • 今天小编就为大家分享一篇java字符串常用操作方法(查找、截取、分割),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • jsp截取中文字符串 len为字节长度
  • java 字符串截取的几种方式: https://blog.csdn.net/qq_27603235/article/details/51604584 java获取当前路径的几种方法: https://www.cnblogs.com/sidesky/p/10487786.html
  • 主要为大家详细介绍了Java常用字符串工具类,字符串的智能截取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java字符串截取第一位

    2021-07-28 18:05:15
    Java成长笔记大致内容如下: 0-1年入门: Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性) Web编程初探(Servlet+MySQL数据库+商品管理系统实战) ...
  • java 字符串截取的三种方法(推荐)

    千次阅读 2021-01-13 12:28:39
    众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则...
  • java字符串截取后四位,积累总结

    千次阅读 2021-07-21 17:10:01
    一、秒杀系统架构设计都有哪些关键点? 二、设计秒杀系统时应该注意的5个架构原则 架构原则:“4要1不要” 1.1.数据要尽里少 1.2. 请求数要尽里少 1.3.路径要尽里短 1.4.依赖要尽里少 1.5. 不要有单点 ...
  • 一般截取字符串是按照字符截取的,现在这个代码是按照字节截取字符
  • Java中的substring()方法有两个方法的重载,一个带一个参数的,一个带两个参数的。第一种写法: substring(n);//从索引是n的字符开始截取,条件(n>...从字符串开始位置(开始位置即为下标,下标是从0开始)截...
  • 主要为大家详细介绍了Java截取中英文混合字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 字符串空格中指定位置取内容
  • java代码-截取首尾两个字符串中间的字符串
  • Entity.getAge().substring(0,Entity.getAge().length()-1));
  • Java 按照字节来截取字符串的工具,不会出现半个汉字。一个中文两个字节,一个英文字符只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长
  • Java字符串截取冒号(:)之后的内容

    千次阅读 2020-09-01 19:12:32
    我需要截取冒号之后的内容 也可以把冒号替换成别的 String str="name:ss"; //这里是获取到:的第一次出现的索引位置 String name=str.substring(str.indexOf(":")+1); System.out.println("------------->&...
  • java字符串处理取出括号内的字符串 都是我自己试过可以用的j
  • 废话不多直接上代码: System.out.println(childList); 这个是childList的字段信息: $,7b5b30e3764011ebac320242ac110003,7afbbba1780211ebac320242ac110003,6e1a2597771511ebac320242ac110003,967a764d80a511eb93...
  • JAVA字符串截取方法总结[文].pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,119
精华内容 37,647
关键字:

java字符串截取

java 订阅
友情链接: 96091892.rar