Java,SQL 截取字符串substring
一、Java截取字符串 substring
1.方法一:
public String substring(int beginIndex, int endIndex)
該方法用于截取字符串中,從beginIndex到索引的endIndex-1之間的的字符串,即截取的字符串不包括endIndex這個(gè)索引對(duì)應(yīng)的字符,所以endIndex的最大值為整個(gè)字符串的長(zhǎng)度,所以使用這個(gè)方法的時(shí)候需要特別注意容易發(fā)生字符串截取越界的問(wèn)題。
例如:
String str = “abcdefg”;
str.substring(2,4);
截取出來(lái)的字符傳為"cd";
2.方法二:
同時(shí),endIndex是可以省略的(多態(tài)),endIndex缺省的情況下為截取到字符串的最后一位。
方法為:
public String substring(int beginIndex)
例如:
str.substring(2);
截取出來(lái)的字符串為"cdefg";
可用范圍:去除前n位;
3.方法應(yīng)用:
要截取字符串中的最后幾個(gè)字符。
可以先獲取字符串的長(zhǎng)度,將字符串的長(zhǎng)度-n作為substring()方法的第一參數(shù),就能實(shí)現(xiàn)截取字符串最后的n個(gè)字符的效果。
str.substring(str.length() - n);
可用范圍:要求取字符串的后n位。
以下是示例代碼,結(jié)果截圖:
控制臺(tái)輸入"abcdefg",輸出結(jié)果:
二、SQL截取字符串 substring
Mysql字符串截取總結(jié):left()、right()、substring()、substring_index()
1、從左開(kāi)始截取字符串 left()
left(str, length) 即:left(被截取字符串, 截取長(zhǎng)度)
SELECT LEFT('www.yuanrengu.com',8);
結(jié)果為:www.yuan
2、從右開(kāi)始截取字符串 right()
right(str, length) 即:right(被截取字符串, 截取長(zhǎng)度)
SELECT RIGHT('www.yuanrengu.com',6);
結(jié)果為:gu.com
3、截取特定長(zhǎng)度的字符串
substring(str, pos) 即:substring(被截取字符串, 從第幾位開(kāi)始截取)
substring(str, pos, length) 即:substring(被截取字符串,從第幾位開(kāi)始截取,截取長(zhǎng)度)
SELECT SUBSTRING('www.yuanrengu.com', 9);
結(jié)果為:rengu.com
SELECT SUBSTRING('www.yuanrengu.com', 9, 3);
結(jié)果為:ren
SELECT SUBSTRING('www.yuanrengu.com', -6);
結(jié)果為:gu.com
SELECT SUBSTRING('www.yuanrengu.com', -6, 2);
結(jié)果為:gu
4、按關(guān)鍵字進(jìn)行讀取
substring_index(str, delim, count)
substring_index(被截取字符串,關(guān)鍵字,關(guān)鍵字出現(xiàn)的次數(shù))
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
結(jié)果為:www.yuanrengu
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
結(jié)果為:yuanrengu.com
SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);
總結(jié)
以上是生活随笔為你收集整理的Java,SQL 截取字符串substring的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 易语言多线程启动方式许可证显示线程信息
- 下一篇: Java到底是编译型语言还是解释型语言?