java string怎么截取字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java string怎么截取字符串相关的知识,希望对你有一定的参考价值。

通常使用subString方法进行字符串的截取

特殊情况, 使用splite方法,对字符串进行切割

但都不会影响到原始的字符串的数据

参考代码

public class Test 
public static void main(String[] args) 
String str= "abc苹果def";//下标和数组 一样, 也是从0开始
String str1 = str.substring(3, 5);//下标包含3,不包含5 .也就是下标是3~4 
String str2=str.substring(6);//从下标6 开始,直到结束
String[] ss = str.split("苹果");//使用字符串切割
String str3 = ss[0];//abc
String str4 = ss[1];//def

System.out.println(str);//原始字符串,不会改变
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);


输出

abc苹果def
苹果
ef
abc
def

参考技术A

Java的String类有个split方法

public static void main(String[] args) 
String mz = "safdqwe";
String[] split = mz.split("q");
System.out.println();
for (int i = 0; i < split.length; i++) 
System.out.println(split[i]);


可以根据正则表达式来切分字符串

JAVA的string 想去掉最后四位,怎么做?

string= f.getname();
想去掉后面的.pdf拓展名,怎么办?..菜鸟求助..

通过substring截取字串。

str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;

例如:

String str1 = str.substring(0,idx);;//通过截取逗号前的字符串

String str2 = str.substring(idx+1,str.length());//截取逗号后的字符串

str = str1 + str2;//逗号前字符串和逗后后的字符串拼接,结果是去掉逗号后的字符串

扩展资料

Java中String类的常用方法

1、public int length () :返回此字符串的长度。

String s = "helloworld"; //int length():获取字符串的长度,其实也就是字符个数

System.out.println(s.length());//10

2、public String concat (String str) :将指定的字符串连接到该字符串的末尾。

String s = "helloworld";//String concat:将指定的字符串连接到该字符串的末尾String s2 =s.concat("**hello itheima");

System.out.println(s2);//helloworld**hello itheima

3、public char charAt (int index) :返回指定索引处的 char值。

String s = "helloworld";//char charAt:获取指定索引处的字符

System.out.println(s.charAt(0));//hSystem.out.println(s.charAt(1));//e

参考技术A string=string.substring(0,string.length()-4);本回答被提问者和网友采纳 参考技术B int i=string.length()-4;

string.substring(0, i);

以上是关于java string怎么截取字符串的主要内容,如果未能解决你的问题,请参考以下文章

java怎么截取字符串?

java怎么截取指定字符之后的字符串

java 获取指定截取字符串

java的subString,可以截取指定字符到该行的末尾吗?

SQL怎么截取一个字符串数字出现前的值

c++ string串截取,很简单来拿分吧!