java怎么写在一串字符串中从指定位置开始读取,到指定字符读取结束?
java怎么写在一串字符串中从指定位置开始读取,到指定字符读取结束?比如“skak+〈a〉/*&s-〈中文中文中文〈@-sj4675”,这个字符串,从“中”字开始读,到“...
java怎么写在一串字符串中从指定位置开始读取,到指定字符读取结束?比如“skak+〈a〉/*&s-〈中文中文中文〈@-sj4675”,这个字符串,从“中”字开始读,到“〈”这个符号结束。
展开
1个回答
展开全部
//调用String类的以下三个函数就行了:
//1、public int indexOf(int ch)
//返回指定字符在此字符串中第一次出现处的索引
//2、public int indexOf(int ch,int fromIndex)
//返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
//3、public String substring(int beginIndex,int endIndex)
//返回一个新字符串,它是此字符串的一个子字符串。
//该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。
public class Demo
{
public static void main(String[] args)
{
String substr,str="skak+〈a〉/*&s-〈中文中文中文〈@-sj4675";
int begin=str.indexOf('中'),end=str.indexOf('〈',begin+1)+1;
substr=str.substring(begin,end);
System.out.println(substr);
}
}
//1、public int indexOf(int ch)
//返回指定字符在此字符串中第一次出现处的索引
//2、public int indexOf(int ch,int fromIndex)
//返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
//3、public String substring(int beginIndex,int endIndex)
//返回一个新字符串,它是此字符串的一个子字符串。
//该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。
public class Demo
{
public static void main(String[] args)
{
String substr,str="skak+〈a〉/*&s-〈中文中文中文〈@-sj4675";
int begin=str.indexOf('中'),end=str.indexOf('〈',begin+1)+1;
substr=str.substring(begin,end);
System.out.println(substr);
}
}
更多追问追答
追问
问一下,如果要把这个尖括号里的内容替换掉要怎么写?比如〈sddksm-!?46*83〉
我知道replaceAll可以替换,但是这种要怎么替换
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询