java截字符串
A. java 截取字符串
用String类的substring(int from,int to)方法去截字符串位置为from到to-1位置的字符
substring(int index)方法去截字符串位置index-1及以后的所有字符串,注意字符串的字符位置是从0开始的,substring(int from ,int to)方法是前闭后开的,即[from,to),可以理解为[from,to-1]
例:String name="helloworld";
System.out.println(name.substring(name.length()-1,name.length()));//输出d
System.out.println(name.substring(name.length()-1));//输出d
B. java截取指定字符串中的某段字符如何实现
如下图,给你贴出了代码段。可以利用字符串的substring函数来进行截取。
结果是:456789(注意:包括4。)
示例:
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
C. java split()根据换行符号截取字符串为数组
classMain{);
staticpublic);
voidmain(String[]str));
{Strings="1234567\n890\n110A";String[]array=s.split("[\\t\\n]+");
for(int i=0;i<array.length;i++)System.out.println(array[i]));
}//main);
}//class);
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[9]="j",而字符串的零位正是它的长度。
函数应用
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
以上内容参考:网络-字符串
D. java截取字符串
public class StringTest {
public static void main(String[] args) {
String string = "file:/C:/Users/Administrator.SC-201805071245/Desktop/新建文件夹/demo-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/";
String substr = string.substring(string.indexOf("/")+1, string.substring(0, string.lastIndexOf(".jar")).lastIndexOf("/")+1);
System.out.println(substr);
}
}
E. Java如何截取字符串
这个是个JSON 字符串。使用json相关的库处理,比如Json-Path。
import com.jayway.jsonpath.JsonPath;
public class Main{
public static void main(String[] args) {
String json = "{\"第一个数\":\"1\",\"第二个数\":\"2\"}";
var number1 = JsonPath.read(json, "$.第一个数");
System.out.println(number1);
var number2 = JsonPath.read(json, "$.第二个数");
System.out.println(number2);
}
}
F. java 字符串截取
importjava.io.IOException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
importokhttp3.OkHttpClient;
importokhttp3.Request;
importokhttp3.Response;
publicclassApp14{
publicstaticvoidmain(String[]args){
Stringstr="title="唱火了《体面》,主演了《前任3》于文文来头可真不小"target="_blank"";
Patternpattern=Pattern.compile("title="(.+?)"");
Matchermatcher=pattern.matcher(str);
if(matcher.find()){
System.out.println(matcher.group(1));
}
Stringhtml=get("http://www.sina.com");
//System.out.println(html);
matcher=pattern.matcher(html);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
staticStringget(Stringurl){
OkHttpClientclient=newOkHttpClient();
Requestrequest=newRequest.Builder().url(url).build();
try{
Responseresponse=client.newCall(request).execute();
if(response.isSuccessful()){
returnresponse.body().string();
}
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnnull;
}
}
G. java中如何截取字符串中的指定一部分
java用substring函数截取string中一段字符串
在String中有两个substring()函数,如下:
一:String.substring(intstart)
参数:
start:要截取位置的索引
返回:
从start开始到结束的字符串
例如:Stringstr="helloword!";System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));
将得到结果为:
elloword!
loword!
ord!
如果start大于字符串的长度将会抛出越界异常;
二:String.substring(intbeginIndex,intendIndex)
参数:
beginIndex开始位置索引
endIndex结束位置索引
返回:
从beginIndex位置到endIndex位置内的字符串
例如:Stringstr="helloword!";
System.out.println(str.substring(1,4));
System.out.println(str.substring(3,5));
System.out.println(str.substring(0,4));
将得到结果为:
ell
lo
hell
如果startIndex和endIndex其中有越界的将会抛出越界异常。
H. java 截取字符串第一个字符
使用substring() 方法返回字符串的子字符串。详细解析如下:
1、语法:
(1)public String substring(int beginIndex)。
(2)public String substring(int beginIndex, int endIndex)。
2、参数:
(1)beginIndex -- 起始索引(包括), 索引从 0 开始。
(2)endIndex -- 结束索引(不包括)。
3、返回值:
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
4、substring函数存在的抛出错误:
IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。
5、实例代码如下: