精华内容
下载资源
问答
  • 主要介绍了JAVA如何字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java使用split截取字符串过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 一般截取字符串是按照字符截取的,现在这个代码是按照字节截取字符
  • 主要介绍了java substring 截取字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • jsp截取中文字符串 len为字节长度
  • java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为字节截取的字符串。 要求不能出现截半的情况
  • 7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉...
  • 下面小编就为大家带来一篇java按字节截取带有汉字的字符串的解法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了java 实现截取字符串字节分别输出实例代码的相关资料,需要的朋友可以参考下
  • java按字节截取字符串

    千次阅读 2018-08-11 20:56:04
    * 以u8编码讲解字节截取字符串 * * @author nice * */ public class DemoUtf { public static void main(String[] args) throws IOException { // 定义一个字符串 String str = "asd我是高手wuha高手...

    首先分编码格式,gbk和gb2312公用一套方案,,而u8是另一套。

    为什么呢,因为gbk和gb2312是两个字节表示一个汉字,前者两个字节的值都是负数,后者第二个数有时为正,比如(琲bei)

    那u8呢,是三个字节表示一个汉字,所以判断条件比gbk多了一点。


    String类的length()方法是以unicode代码单元,换言之就是char的个数为来统计的。所以使用subString等截取出来的子串都不会出现半个汉字的情况,因为java一个char类型可以存放一个汉字(2个字节)。而如果以字节byte来截取字符串,就会出现半个汉字的情况。


     

     

    不多说,看程序-----


    package 按字节截取字符串;
    
    import java.io.IOException;
    
    /**
     * 以u8编码讲解按字节截取字符串
     * 
     * @author nice
     *
     */
    public class DemoUtf {
    
    	public static void main(String[] args) throws IOException {
    		// 定义一个字符串
    		String str = "asd我是高手wuha高手hhh";
    		// 求字符串得长度
    		int len = str.getBytes("utf-8").length;
    		// 循环打印所有在字符串长度范围内的取值输出结果
    		for (int i = 0; i < len; i++) {
    			System.out.println("按" + (i + 1) + "字节截取:" + currentString(str, i + 1));
    		}
    	}
    
    	private static String currentString(String str, int len) throws IOException {
    
    		// 先把字符串转换为字符数组
    		byte[] b = str.getBytes("utf-8");
    
    		// 定义一个计数器
    		int count = 0;
    
    		// 从最后一个字节开始做判断
    		for (int i = len - 1; i >= 0; i--) {
    			if (b[i] < 0)
    				count++;
    			else
    				break;
    		}
    
    		// 在for循环里面判断完后,根据u8编码三个字节组成一个汉字的特点,可以推出指定字节对应是不是一个完整的汉字,
    		// 不是就返回到字符串长度减去这个不完整的字节数
    
    		// 是3的倍数,那就是一个完整的汉字
    		if (count % 3 == 0)
    			return new String(b, 0, len, "utf-8");
    
    		// 是汉字前面的哪个字节,就减去一个个字节
    		else if (count % 3 == 1)
    			return new String(b, 0, len - 1, "utf-8");
    
    		// 是汉字中间的哪个字节,就减去两个字节
    		else
    			return new String(b, 0, len - 2, "utf-8");
    
    	}
    }

    package 按字节截取字符串;
    
    import java.io.IOException;
    
    /**
     * 以gbk编码讲解。gb2312可能略有不同,前者是两个负数,后者第二个有时是正数,比如这个琲(bei) u8的话,他是用三个字节表示的。
     * 比较法和gbk类似(取余判断多了一些)
     * 
     * @author nice
     *
     */
    public class Demo {
    
    	public static void main(String[] args) throws IOException {
    
    		String str = "ab琲琲cd琲琲";
    		// String str = "ab你好cd谢谢";
    		int len = str.getBytes("GBK").length;
    
    		for (int i = 0; i < len; i++) {
    			System.out.println("截取" + (i + 1) + "个字节的结果是" + outStringByByte(str, i + 1));
    		}
    
    	}
    
    	private static String outStringByByte(String str, int len) throws IOException {
    
    		byte[] btf = str.getBytes("gbk");
    		int count = 0;
    
    		for (int j = len - 1; j >= 0; j--) {
    			if (btf[j] < 0)
    				count++;
    			else
    				break;
    
    		}
    
    		if (count % 2 == 0)
    			return new String(btf, 0, len, "gbk");
    		else
    			return new String(btf, 0, len - 1, "gbk");
    
    	}
    
    }

    以上,谢谢观看

    展开全文
  • java代码-截取首尾两个字符串中间的字符串
  • Java截取字符串的常见方法

    千次阅读 2021-03-01 08:06:04
    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时...

    在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。

    方法一:通过split()

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

    String str = "53285964@qq.com";

    String[] strs = str.split("@");

    for(int i=0,i

    System.out.println(strs[i].toString());

    }

    运行结果:

    53285964

    qq.com

    方法二:通过subString()方法来进行字符串截取

    1、只传一个参数:subString(int beginIndex)

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

    String sb = "asdfghj";

    String str = sb.substring(2);

    System.out.println(str);

    运行结果:

    dfghj

    2、传入两个参数:substring(int beginIndex, int endIndex)

    从索引号beginIndex开始到索引号endIndex结束(返回结果包含索引为beginIndex的字符不包含索引我endIndex的字符),如下所示:

    String sb = "53285964@qq.com";

    String str = sb.substring(0, 8);

    System.out.println(str);

    运行结果

    53285964

    3、根据某个字符截取字符串

    这里根据”@”截取字符串(也可以是其他子字符串)

    String sb = "53285964@qq.com";

    String str = sb.substring(0, sb.indexOf("@"));

    System.out.println(str);

    运行结果:

    53285964

    分析:indexOf(String str)方法返回的是子字符串第一次出现在字符串的索引位置,上面的代码返回的是@前面的字符。

    1.用substring()来截取

    理论上它是按照字符串.substring(字符串.lastIndexOf("\\")+1)这个格式来的,但是在涉及到特殊符号时需要用\\来转义,所以注意下。

    例子:

    public class Test {

    public static void main(String[] args) {

    String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log";

    String newFileName=fileName.substring(fileName.lastIndexOf("/")+1);

    System.out.println("最后一个文件名为=====>"+newFileName);

    }

    2.用split()来截取

    注:遇到特殊符号时需要用\\来转义

    例子:

    public static void main(String[] args) {

    String fileName="E:/eclipse_workspace1/FtpOperateFile/logs/IYinXin.log";

    //用/进行切割

    String[] spiltFileName=fileName.split("\\/");

    //获取最后一个文件名

    String lastName=spiltFileName[spiltFileName.length-1];

    System.out.println("最后一个文件名是=====>"+lastName);

    }三

    获取“  .”后面字符

    String fileSplit=file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));

    展开全文
  • 下面小编就为大家带来一篇Java截取特定两个标记之间的字符串实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java 按照字节来截取字符串的工具,不会出现半个汉字。一个中文两个字节,一个英文字符只占 1 个字节** 1. 通常我们用于前端显示的时候,防止标题过长
  • 主要为大家详细介绍了Java常用字符串工具类,字符串的智能截取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java中如何截取字符串中的指定一部分关注:136答案:4mip版解决时间 2021-02-06 13:27提问者妳涐執唸汰深2021-02-06 08:56精选比如 F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg 想截取后面的...

    java中如何截取字符串中的指定一部分

    关注:136  答案:4  mip版

    解决时间 2021-02-06 13:27

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者妳涐執唸汰深

    2021-02-06 08:56

    精选

    比如 F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg 想截取后面的文件名。

    比如 F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg 想截取后面的文件名。

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家回憶沒有意義

    2021-02-06 09:41

    具体方法如下:

    String useName=

    F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg ;

    int begin=useName.indexOf(“.”);

    int last=useName.length();

    System.out.println(useName.substring(begin,last));

    方法介绍:

    public String substring(int beginIndex, int endIndex);

    第一个int为开始的索引,对应String数字中的开始位置。第二个是截止的索引位置,对应String中的结束位置.

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼不愛又何必糾纏

    2021-02-06 12:14

    可以使用spilt分割;

    String str = "F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg

    ";

    String newstr[] = str.spilt('\\',5);

    System.out.println(newstr[5]);

    e6cb1a03ad541b3098697807b7bf1798.png

    2楼就当涐的真心喂了狗

    2021-02-06 11:00

    String name="F:\\workspace\\ssh_phot.....\1444783552338pic.jpg";

    int i=name.lastIndexOf("\\");

    String naem1=name.substring(i+1);

    e6cb1a03ad541b3098697807b7bf1798.png

    3楼有你才幸福

    2021-02-06 09:49

    java用substring函数截取string中一段字符串

    在String中有两个substring()函数,如下:

    一:String.substring(int start)

    参数:

    start:要截取位置的索引

    返回:

    从start开始到结束的字符串

    例如:String str = "hello word!";         System.out.println(str.substring(1));

    System.out.println(str.substring(3));

    System.out.println(str.substring(6));

    将得到结果为:

    ello word!

    lo word!

    ord!

    如果start大于字符串的长度将会抛出越界异常;

    二:String.substring(int beginIndex, int endIndex)

    参数:

    beginIndex 开始位置索引

    endIndex    结束位置索引

    返回:

    从beginIndex位置到endIndex位置内的字符串

    例如:String str = "hello word!";

    System.out.println(str.substring(1,4));

    System.out.println(str.substring(3,5));

    System.out.println(str.substring(0,4));

    将得到结果为:

    ell

    lo

    hell

    如果startIndex和endIndex其中有越界的将会抛出越界异常。

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    展开全文
  • 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness"....
  • 主要介绍了java 字符串截取的实例详解的相关资料,这里提供了实例代码帮助大家实现这样的功能,需要的朋友可以参考下
  • 做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑。 让后台程序截一下,又各种推托,让后台字节截一下更是和要了后台老命一样,最后可能只会安字符...
  • Java --循环截取字符串

    2021-03-04 08:46:31
    最近做工程时,遇到需要循环截取字符串的情况,写一篇日记,记录处理方法。需求从数据库取回来的数据格式如下:西南-零起点-香年广场店-煎饼侠即 有效字符串1-有效字符串2-有效字符串3 ……。现在需要根据"-"字符...

    最近做工程时,遇到需要循环截取字符串的情况,写一篇日记,记录处理方法。

    需求

    从数据库取回来的数据格式如下:

    西南-零起点-香年广场店-煎饼侠

    即  有效字符串1-有效字符串2-有效字符串3 ……。

    现在需要根据"-"字符挑选出有效字符串。

    java自带的方法如下

    String userInfoAll = "西南-零起点-香年广场店-煎饼侠";

    String[] strArray= userInfoAll.split("-");

    //接着获取需要的数据

    System.out.println("数据1:",strArray[0]);

    System.out.println("数据2:",strArray[1]);

    System.out.println("数据3:",strArray[2]);

    System.out.println("数据4:",strArray[3]);

    如果从数据库取回来的数据一直都是  有效字符串1-有效字符串2-有效字符串3- ……的格式,则没有任何问题,现在我从数据库取回来的数据是这样的:

    西南-零起点--

    这里很明显,后面两个数据在数据库是没有查到的,所以显示成了空白。数据库查询如下

    --查询该客户所属区域、经销商、门店、销售员

    select tz.zone_name, tf.fchs_name, ts.store_name, tsr.selr_name into l_zoneName,l_fchsName,l_storeNme,l_selrNme

    from t_customer tc

    left join t_zone tz

    on tc.zone_id = tz.zone_id

    left join t_franchiser tf

    on tc.fchs_id = tf.fchs_id

    left join t_store ts

    on tc.store_id = ts.store_id

    left join t_seller tsr

    on tc.selr_id = tsr.selr_id

    where trim(tc.idcard_no) = trim(i_idCardNo);

    --字符串拼接

    o_userInfoAll := l_zoneName || '-'|| l_fchsName || '-'|| l_storeNme || '-'||l_selrNme;

    很明显,查询结果采用的是左连接,所以说数据可能存在为空的情况,但是此时依然会拼接分隔符"-"。

    出现如上问题,我的解决方法如下

    判断取回来的有效字符串的个数,然后再取值

    java代码如下:

    //从服务器取回来的数据

    String userInfoAll = (String) map.get("o_userInfoAll");

    String[] strArray= userInfoAll.split("-");

    String baseInfo = "已存在用户信息:";

    System.out.println("从数据库取回来的数据:"+userInfoAll);

    //赋值

    String zoneName = "区域:"+"--"+";";

    String fchsName = "经销商:"+"--"+";";

    String storeNme = "门店:"+"--"+";";

    String selrNme = "销售员:"+"--"+";";

    //循环判断取值

    if(strArray.length > 3)

    {

    zoneName = zoneName.replace("--", strArray[0]);

    fchsName = fchsName.replace("--", strArray[1]);

    storeNme = storeNme.replace("--", strArray[2]);

    selrNme = selrNme.replace("--", strArray[2]);

    }else if(strArray.length > 2)

    {

    zoneName = zoneName.replace("--", strArray[0]);

    fchsName = fchsName.replace("--", strArray[1]);

    storeNme = storeNme.replace("--", strArray[2]);

    }else if(strArray.length > 1)

    {

    zoneName = zoneName.replace("--", strArray[0]);

    fchsName = fchsName.replace("--", strArray[1]);

    }else if(strArray.length > 0)

    {

    zoneName = zoneName.replace("--", strArray[0]);

    }else

    {

    System.out.println("什么也不处理");

    }

    //拼接输出

    String strAll = baseInfo+zoneName+fchsName+storeNme+selrNme;自此,结束。

    展开全文
  • java截取字符串后几位

    千次阅读 2021-03-15 01:32:37
    jsp中常见使用技术,js,jstl,eclipse,java 1、length() 字符串的长度 例:char chars[]={'......java截取字符串_IT/计算机_专业资料。java截取字符串 1根据字符串 S...JAVA过滤HTML代码和截取字符串的类(包括测试用例)...
  • java中怎么截取字符串前几位

    万次阅读 2021-02-27 21:22:30
    java中可以使用substring()方法截取字符串前几位。substring() 方法返回字符串的子字符串。语法:public String substring(int beginIndex)或public String substring(int beginIndex, int endIndex)参数:...
  • byte截取字符串

    2019-03-20 03:14:31
    NULL 博文链接:https://diaodiao18.iteye.com/blog/787645
  • java截取字符串并拼接

    2021-03-10 00:44:25
    一.substirngpublic static void main(String[] args) {String sendContent = ...//查询字符串最后一个冒号的位置int index=sendContent.lastIndexOf(":");//截取String qian = sendContent.substring(0, index);Str...
  • java截取字符串后几位字符的方法

    千次阅读 2021-02-12 11:10:41
    java截取字符串后几位字符的方法:java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明:1、substring(int beginIndex)substring(int beginIndex)Returns a new string that is a...
  • 业务要求:截取传过来的字符串截取出现的<small hidden="">2</small>中间的值,进行数据库更新操作。 //需要处理的字符串(截取字段如:<small hidden="">2</small>获取中间) String ...
  • 在String类中针对字符串的截取和分割操作提供了两个方法,其中,substring()方法用于截取字符串的一部分,split()方法可以将字符串按照某个字符进行分割。接下来通过一个案例来学习。publicclassstring06{...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,433
精华内容 35,773
关键字:

java按内容截取字符串

java 订阅