一、Java截取字符串 substring
1.方法一:
public String substring(int beginIndex, int endIndex)
该方法用于截取字符串中,从beginIndex到索引的endIndex-1之间的的字符串,即截取的字符串不包括endIndex这个索引对应的字符,所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题。
例如:
String str = “abcdefg”;
str.substring(2,4);
截取出来的字符传为"cd";
2.方法二:
同时,endIndex是可以省略的(多态),endIndex缺省的情况下为截取到字符串的最后一位。
方法为:
public String substring(int beginIndex)
例如:
str.substring(2);
截取出来的字符串为"cdefg";
可用范围:去除前n位;
3.方法应用:
要截取字符串中的最后几个字符。
可以先获取字符串的长度,将字符串的长度-n作为substring()方法的第一参数,就能实现截取字符串最后的n个字符的效果。
str.substring(str.length() - n);
可用范围:要求取字符串的后n位。
以下是示例代码,结果截图:
控制台输入"abcdefg",输出结果:
二、SQL截取字符串 substring
Mysql字符串截取总结:left()、right()、substring()、substring_index()
1、从左开始截取字符串 left()
left(str, length)
即:left(被截取字符串, 截取长度)
SELECT LEFT('www.yuanrengu.com',8);
结果为:www.yuan
2、从右开始截取字符串 right()
right(str, length)
即:right(被截取字符串, 截取长度)
SELECT RIGHT('www.yuanrengu.com',6);
结果为:gu.com
3、截取特定长度的字符串
substring(str, pos)
即:substring(被截取字符串, 从第几位开始截取)
substring(str, pos, length)
即:substring(被截取字符串,从第几位开始截取,截取长度)
- 从字符串的第9个字符开始读取直至结束
SELECT SUBSTRING('www.yuanrengu.com', 9);
结果为:rengu.com
- 从字符串的第9个字符开始,只取3个字符
SELECT SUBSTRING('www.yuanrengu.com', 9, 3);
结果为:ren
- 从字符串的倒数第6个字符开始读取直至结束
SELECT SUBSTRING('www.yuanrengu.com', -6);
结果为:gu.com
- 从字符串的倒数第6个字符开始读取,只取2个字符
SELECT SUBSTRING('www.yuanrengu.com', -6, 2);
结果为:gu
4、按关键字进行读取
substring_index(str, delim, count)
substring_index(被截取字符串,关键字,关键字出现的次数)
- 截取第二个“.”之前的所有字符
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
结果为:www.yuanrengu
- 截取倒数第二个“.”之后的所有字符
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
结果为:yuanrengu.com
- 如果关键字不存在,则返回整个字符串
SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);