string字符串截取
如何截取中间字符串?
如何截取中间字符串?
最怕这种不描述清楚场景的问题,只有尝试答一下。
1、假如是数据库应用,以Oracle为例,用substr来截取子字符串。
语法为:substr(字段名,截取字符串的开始位置,截取子串长度)
实例如下:
数据库里有张人员表,人员的出生日期字段是按“yyyy-mm-dd”格式保存生日信息的,现要提取每个人的出生月份,就可以写成
select substr(出生日期字段,6,2) from 人员表
2、假如是编程应用,以C#为例,用Substring来截取子字符串。
语法为Substring(被截取变量名,截取字符串的开始位置,截取子串长度)
实例如下:
string str = \
string截取字符串方法?
三种方法
方法一,指定字符,截取字符串,返回字符串数组:
String str = #34abcd,123,123abc,fij23#34
String[] strs=str.split(#34,#34)
方法二,指定索引号,截取字符串:
将字符串从索引号为5开始截取,一直到字符串末尾。(索引值从0开始):
String str = #34abcdefghijklmnopqrstuvwxyz#34
str.substring(5)
从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符):
String sb = #34abcdefghijklmnopqrstuvwxyz#34
sb.substring(2, 4)
方法三,通过StringUtils截取
StringUtils.substringBefore(#34abcdefgefge#34, #34e#34)
结果是:abcd
以第一个”e”,为标准。
StringUtils.substringBeforeLast(#34abcdefgefge#34, #34e#34)
结果为:abcdefgefg
以最后一个“e”为准。