string字符串截取

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”为准。