首页 > 数据库 >截取适合数据库长度的字符串

截取适合数据库长度的字符串

时间:2024-03-25 12:14:22浏览次数:31  
标签:String int 截取 len length str 字符串 数据库

import java.nio.charset.StandardCharsets;

public class Tools {
    public static void main(String[] args) {
        System.out.println(splitString("[计算费用应judnsdjwddqwhwqdwdqhwdqhwqhqwihq就得花洒uhuqwduhqwudquwhuqdwuhdqwqdw请重新计算;", 128));
    }
      /**
       * 字符串按字节截取 
       * @param str 原字符 
       * @param len 截取长度 
       * @return String
       * @author kinglong 
       * @since 2006.07.20 
       */  
       public static String splitString(String str,int len) {
              if (str == null) {
                     return "";  
              }  
              byte[] strByte = str.getBytes();  
              int strLen = strByte.length;  
              if (len >= strLen) {
                     return str;  
              }
              if(str.length() >= len){
                  str = str.substring(0, len);
              }
              String str1 = "";
              for(int i = str.length(); 1 > 0; i--){
                  str1 = str.substring(0, i);
                  if(str1.getBytes(StandardCharsets.UTF_8).length <= len){
                      break;
                  }
              }


             return str1;
       }  
} 

 

标签:String,int,截取,len,length,str,字符串,数据库
From: https://www.cnblogs.com/wuxu/p/18094080

相关文章

  • 【C语言】字符函数和字符串函数
    前言:在编程的过程中,我们经常要处理字符和字符串,C语言标准库中提供了一系列库函数,接下来我们一起学习一下这些函数。1.字符分类函数C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是ctype.hiscntrl......
  • 达梦数据库主从切换(takeover)
    环境:OS:Centos7DB:V8 1.手工执行监控器[dmdba@host02DAMENG]$dmmonitor/dmdbms/data/DAMENG/dmmonitor.iniloginusername:sysdbapassword:[monitor]2024-03-2509:54:55:Logindmmonitorsuccess!choosetakeoverGRP1Group(grp1)hasactiveprimary......
  • 常用命令--数据库备份--mysqdump
    常用命令--数据库备份--mysqdump常用选项mysqldump是MySQL数据库的一个重要工具,用于创建数据库的逻辑备份。以下是mysqldump的一些常用选项及其功能:1.-uusername或--user=username:指定连接MySQL服务器的用户名。2.-p或--password:提示输入密码。也可以直接跟在-u......
  • 为什么连接数据库的端口号与配置文件中的端口号不一致?
    为什么连接数据库的端口号与配置文件中的端口号不一致?背景介绍:在安装openGauss3.0数据库时,发现配置文件中写的端口号是5432,但是数据库连接时,执行gsql--dpostgres-p5432提示错误,无法连接到数据库。报错内容:[omm@hostname]$gsql-dpostgres-p5432failedtoconn......
  • 代码随想录算法训练营第五十五天 | 583. 两个字符串的删除操作, 72. 编辑距离
    72.编辑距离 已解答中等 相关标签相关企业 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符 示例1:输入:word1="horse"......
  • cmd窗口远程连接mysql数据库命令
    注意点:电脑需要先安装好mysql数据库(不等同于安装好Navicat工具,是要安装好MySQL数据库)1、同时点击win+R,输入cmd之后点击回车,进入cmd窗口;2、直接在命令行中输入mysql-h数据库ip地址-P端口号-u用户名-p比如:mysql-h192.168.5.116-P3306-uroot-p3、点击回车,会出......
  • 【转载】基于Ado.Net多个关系型数据库DbHelper封装
    主要是记录一下,后续有用的时候再翻看。publicclassDbHelper{privatereadonlyDataBase_dataBase;publicDbHelper(DataBasedataBase){_dataBase=dataBase;}publicDataBaseGetDataBase(){......
  • 代码随想录算法训练营Day55 ||leetCode 583. 两个字符串的删除操作 || 72. 编辑距离
    583. 两个字符串的删除操作 这道题的状态方程比上一题简单一些初始化如下classSolution{public:intminDistance(stringword1,stringword2){vector<vector<int>>dp(word1.size()+1,vector<int>(word2.size()+1));for(inti=0;i......
  • Offer必备算法16_字符串_四道力扣题详解(由易到难)
    目录①力扣14.最长公共前缀解析代码1(两两比较)解析代码2(统一比较)②力扣5.最长回文子串解析代码(中心拓展)③力扣67.二进制求和解析代码④力扣43.字符串相乘解析代码(无进位相乘)本篇完。①力扣14.最长公共前缀14.最长公共前缀难度简单编写一个函数来查找字符......
  • 数据库getshell
    数据库getshellmysql拿sqli-labs实验先弄环境linux下:下载sqli-labs到/var/www/html开启apache2、mysql连接mysql执行命令:createuser'sqlilab'@'localhost'identifiedby'sqlilab';GRANTALLON*.*TO'sqlilab'@'localhost';set......