String s = "afhakhfakshfka_key_adasfasfa" 目标字符串,KEY就用"key"
int index = s.indexOf("key") 获取出现key字符串的第一度个知位置,这里要保证前面没有跟KEY重复
String left = s.substring(index) 截取KEY出现位道置前面的字回符串
String right = s.sbustring(index+3) 后面的字符串, +3 是key的长度答为3 (KEY的值长度)
String[] strs = str.split(Pattern.quote("指定的字符"))
var str = 'abcd'
str.substr(0, str.indexOf('b') + 1)
"ab"
var str = 'abcd'
str.substr(str.indexOf('b') + 1)
"cd"
扩展资料:
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
C++的string类提供了大量的字符串操作函数,提取字符串的一部分,可采用substr函数实现:头文件:
#include <string>//注意没有.h string.h是C的标准字符串函数数,c++中一般起名为ctring. 而string头文件是C++的字符串头文件。
函数原型:
string substr(int pos = 0,int n ) const
函数说明:
参数1pos是可缺省参数,默认为0,即:从字符串头开始读取。
参数2n表示取多少个字符
该函数功能为:返回从pos开始的n个字符组成的字符串,原字符串不被改变
参考代码:
#include <iostream>
#include <string>
using namespace std
void main()
{
string s="ABAB"
cout <<s.substr(2) <<endl //输出AB
cout <<s.substr(0,2) <<endl //同上
cout <<s.substr(1,2) <<endl //输出BA
}
1、截取字符串用subString方法2、如果要截取一个字符串首先要判断字符串的长度是否符合你的要求不然会报错。String str="awdawdswe"//待处理字符串if(str.length>=4){// 判断是否长度大于等于4String strsub=str.sbuString(str.length- 4)//一个参数表示截取传递的序号之后的部分String strsub1=str.sbuString(str.length- 4,str.length)//截取两个数字之间的部分}薯堆放在 ℃以上的室内,厚度 cm,薯下铺上麻袋