/**

* 截取符合oracle varchar长度的字符集

*

* @author 陈兵

*

*/

public class SplitString {

public static String subStringByByte(String str,int byteNum) throws Exception {

byte bt[] = str.getBytes();

System.out.println(" Length of this String ===> " + bt.length );

if (byteNum >= 1) {

if (byteNum > bt.length ){

String substrx = new String(bt, 0, bt.length);

return substrx;

} else{

String substrex = new String(bt, 0, byteNum);

return substrex;

}

} else {

System.out.println("输入错误!!!请输入大于零的整数:");

throw new Exception();

}

}

public static void main(String[] args){

String str = "我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF我我我ABC汉DEF";

for(int i=1;i<=100;i++){

try {

String res = subStringByByte(str, i);

System.out.println(res);

} catch (Exception e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

}

}

}

JS的截取方法:

function substr(str, len)

{

if( ! str || ! len)

{

return '';

}

// 预期计数:中文2字节,英文1字节

var a = 0;

// 循环计数

var i = 0;

// 临时字串

var temp = '';

for (i = 0; i < str.length; i ++ )

{

if (str.charCodeAt(i) > 255)

{

// 按照预期计数增加2

a += 2;

}

else

{

a ++ ;

}

// 如果增加计数后长度大于限定长度,就直接返回临时字符串

if(a > len)

{

return temp;

}

// 将当前内容加到临时字符串

temp += str.charAt(i);

}

// 如果全部是单字节字符,就直接返回源字符串

return str;

}

java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)相关推荐

  1. java中action请求_java模拟js发送action请求

    额,你拦截器怎么写的? 下面是发送请求的一个例子: public static String readContentFromGet(String url) throws IOException { U ...

  2. java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?

    展开全部 import java.util.Scanner; import java.util.InputMismatchException; public class saveInputToArr ...

  3. java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...

    第四章:数学函数.字符和字符串 math类 Math是final类:在java.lang.Math中,所有数学函数都是静态方法 在一个java程序中,java.lang包中的所有类是隐式导入的. 三角 ...

  4. java特殊字符分隔字符串_Java 根据一些特殊分割规则分割字符串

    例如:设计根据一些特殊分割规则,来分割字符串.QQ:123456789 当时没怎么考虑那么多情况,直接使用了String的split方法来进行分割. 分割字符串 str.split(regex[分割字 ...

  5. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  6. java file 字符串_Java读取一个文本文件拼接成一个字符串(readFileToString)

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I ...

  7. java颠倒字符串_Java经典实例:按字符颠倒字符串

    Openstack+Kubernetes+Docker微服务实践之路--服务发布 结合上文,我们的服务已经可以正常运行了,但它的访问方式只能通过服务器IP加上端口来访问,如何通过域名的方式来访问到我们 ...

  8. java 正则 不包含字符串_java正则表达式找出不包含特定字符串

    看到有同学询问这个都好几天了还没解决,就摆渡了哈, 以下纯属copy, ======================================= 正则表达式中有前瞻(Lookahead)和后顾( ...

  9. java获取系统斜线_java从含反斜线路径截取文件名

    例如:获取到的文件路径为C:/Documents and Settings/Leeo/My Documents/logo.gif      现在想要取得图片的名称logo.gif,我们知道反斜杠&qu ...

最新文章

  1. LeetCode 28_Implement strStr()
  2. 温州大学《机器学习》课程课件(八、集成学习)
  3. 中台不是万能药,关于中台的思考和尝试
  4. license文件生成原理
  5. AlarmManager使用
  6. ROS入门笔记(三):二进制包与源代码包
  7. 奇安信代码卫士帮助微软和 Oracle 修复多个高危漏洞,获官方致谢
  8. CCF NOI1061 Wifi密码
  9. 从零(0)开始计数与从 1 开始计数
  10. u3d_shader_surface_shader_2
  11. 十个免费的 Web 压力测试工具
  12. 张锋因何错过诺贝尔化学奖?
  13. 数据质量第一步—数据监控
  14. ES内存溢出,报错:java.lang.OutOfMemoryError: Java heap space
  15. ROS机器人控制 —— 键盘方向控制
  16. Google hacking能做什么以及对应的语法
  17. 使用Python中的Button组件制作按钮
  18. Vue 和 React 的区别
  19. s2b2c商城系统模式是什么意思
  20. 计算机音乐凉凉6,凉凉(伴奏) MIDI File Download :: MidiShow

热门文章

  1. 使用Colab 运行Novel AI
  2. Android11 热点设置永不关闭
  3. 网络爬虫原理(概要了解)
  4. php判断是不是周末,检查日期是否是周末PHP
  5. 使用OneNote UWP编辑公式
  6. soa理念_我们的理念很简单
  7. wifi密码那些事儿
  8. 如何用手机在html中插入图片,怎么给手机里的照片添加上文字?
  9. 选择计算机配置win8,win8电脑打算恢复出厂设置,最好这么做!
  10. 蓝牙协议分析2---协议架构