常用的字符串截取方法

字符串截取:

1 取字符串的前i个字符
  str=str.substring(0,i);

2 去掉字符串的前i个字符
  str=str.substring(i); 

3 从右边开始取i个字符
  str=str.substring(str.length()-i); 
  str=str.substring(str.length()-i,str.length()); 

4 从右边开始去掉i个字符
  str=str.substring(0,str.Length-i);

5 从开始截取到中间某个指定字符  midChar (该字符出现的第一次)
  str=str.substring(0,str.indexOf(midChar));
   
6 从开始截取到指定某段字符串结尾  midStr
  str=str.substring(0,str.indexOf(midStr)+midStr.length());

7 如果字符串中有"abc"则替换成"ABC"
  str=str.replace("abc","ABC");

案例:

public class Test { 
    public static void main(String[] args) {
        String str = "abcde12345MNBVC*()&%";
        
        //截取字符串前5位
        String substring1= str.substring(0,5);
        
        //截掉字符串前5位
        String substring2 = str.substring(5);
        
        //截取字符串后5位
        String substring3 = str.substring(str.length()-5);
        String substring4 = str.substring(str.length()-5,str.length());
        
        //截掉字符串后5位
        String substring5 = str.substring(0,str.length()-5);
        
         //截去字符串从第6位到第9位的字符串(从0 开始)
       	String substring6 = str.substring(6,10);
       	
		//将字符串abcde 替换成ABCDE
        String string6 =str.replace("abcde","ABCDE");

		//从开始截取到指定字符5 (该字符出现的第一次)
        String midChar = "5";
        String substring7 = str.substring(0,str.indexOf(midChar)+ midChar.length());
        
		//从开始截取到指定字符串BVC
		String midStr ="BVC";
        String substring8 = str.substring(0,str.indexOf(midStr )+midStr.length());
        
        System.out.println(substring1);
        System.out.println(substring2);
        System.out.println(substring3);
        System.out.println(substring4);
        System.out.println(substring5);
        System.out.println(substring6);
        System.out.println(string6);
        System.out.println(substring7);
        System.out.println(substring8);
        
    }
}


结果:
abcde
12345MNBVC*()&%
*()&%
*()&%
abcde12345MNBVC
2345
ABCDE12345MNBVC*()&%
abcde12345
abcde12345MNBVC

总结:

字符串语法
截掉前 i 个字符串str.substring(i)
截取从 i 到 j 个字符串(字符串从0开始数, 包括 i 不包括 j )str.substring(i,j)
  • 92
    点赞
  • 499
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
达梦数据库的字符串截取可以根据你的具体需求而有所不同。在达梦数据库中,字符串截取可以通过使用SUBSTRING函数来实现。SUBSTRING函数用于从一个字符串中截取指定长度的子字符串。具体使用方法是指定要截取的字符串和起始位置以及长度。 如果你需要截取一个字符串的前几个字符,可以使用以下示例代码: ``` SELECT SUBSTRING('你的字符串', 1, 截取长度); ``` 其中,'你的字符串'是你要截取的字符串,截取长度是你想要截取的字符个数。 如果你需要截取一个字符串的中间部分,可以使用以下示例代码: ``` SELECT SUBSTRING('你的字符串', 起始位置, 截取长度); ``` 其中,'你的字符串'是你要截取的字符串,起始位置是你想要开始截取的位置,截取长度是你想要截取的字符个数。 请注意,在达梦数据库中,字符串的长度计算可能会受到数据库初始化参数LENGTH_IN_CHAR的影响。根据这个参数的不同取值,一个中文字符在存储时可能占据2个字节或3个字节。因此,在进行字符串截取时,你需要确保考虑到这一点。 另外,如果你遇到了字符串截断的错误,可能是由于执行INSERT操作时字符串长度超过了列的定义长度。为了解决这个问题,你可以检查你的数据是否超过了列定义的长度,并考虑适当调整列的长度或者截取字符串以符合列的定义。 总结起来,达梦数据库的字符串截取可以通过使用SUBSTRING函数并结合长度和起始位置来实现。同时,在进行字符串截取时,需要考虑到数据库初始化参数LENGTH_IN_CHAR的影响,并确保字符串长度不超过列的定义长度[1]。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值