JAVA如何按字节截取字符串
作者:小网民 发布时间:2023-11-25 13:31:41
标签:JAVA,字节,截取,字符串
这篇文章主要介绍了JAVA如何按字节截取字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
public class SubStringTest {
@Test
public void test() {
String s = "北京市丰台区东铁营街道政馨园社区1区1号楼1层";
System.out.println(subString(s, 58));
}
public static String subString(String source, int length) {
StringBuffer buffer = new StringBuffer();
char[] chars = source.toCharArray();
char c;
for (int i = 0;; i++) {
if (length <= 0) {
break;
}
c = source.charAt(i);
buffer.append(c);
length -= String.valueOf(c).getBytes().length;
if (i + 1 < chars.length) {
if (String.valueOf(chars[i + 1]).getBytes().length > length) {
break;
};
}
}
return buffer.toString();
}
}
来源:https://www.cnblogs.com/zhengbing/p/12174121.html


猜你喜欢
- 说明本项目采用 maven 结构,主要演示了 spring mvc + mybatis,controller 获取数据后以json 格式返回
- 一、引言在前面的文章中,我们是使用“锁”的方式实现了线程间的通信,这种通信方式比较笨重。除了锁之外,
- 苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里
- 前言Android 开发中,我们经常需要实现图片的圆形/圆角的效果,我们可以使用两种方式来实现这样的效果。一种是使用Xfermode,另一种
- 1 前言有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http、https、ftp、socks代理。比如在IE浏览器设置代理。
- 今天给大家介绍一下如何用Java swing实现五子棋的开发即用Java开发图形界面程序五子棋,代码由于太多,只贴部分,最下面会附上下载地址
- 前言在《C# wpf Canvas中实现控件动态调整大小》中我们实现了Canvas中的控件动态调整大小,由于Grid也是可层叠布局,在Gri
- Tomcat启动报异常java.lang.ClassNotFoundExceptionTomcat启动报异常:java.lang.Class
- 一、java调用post接口1、使用URLConnection或者HttpURLConnectionjava自带的,无需下载其他jar包UR
- 面试中可能会被问到为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?Java 创建线程的方法实际
- 本文实例讲述了Android编程ProgressBar自定义样式之动画模式实现方法。分享给大家供大家参考,具体如下:忘记在哪里看到的那位仁兄
- 一、引言“为什么我们需要掌握互操作技术的呢?” 对于这个问题的解释就是—&
- 如何使用exe4j把jar打包成exe文件最近,做了几个javafx的项目,想要把jar包打成exe的可执行软件,下面时我使用exe4j打包
- springboot 启动排除某些bean的注入问题:最近做项目的时候,需要引入其他的jar。然后还需要扫描这些jar里的某些bean。于是
- 1. reference:参考某一资源ID。(1)属性定义:<declare-styleable name = "名称&qu
- 1、VS打开 工具-》NuGet包管理器-》管理解决方案的NuGet程序包如果打开界面一直搜索,加载不出东西,查看https://www.n
- ScriptControl接口属性名称类型备注AllowUIBOOL检测是否允许运行用户的接口元素。如果为False,则诸如消息框之类的界面
- AspectJ简介它不属于spring;AspectJ是一个AOP的框架;定义了AOP语法;有一个专门的编译器用来生成遵守Java字节编码规
- 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序
- 本文实例讲述了Android开发实现Files文件读取解析功能。分享给大家供大家参考,具体如下:package com.example.fi