java 根据特定字符截取字符串

java 根据特定字符截取字符串,第1张

public class Hello{
public static void main(String[] args){
String time = "2009年9月21日 星期一 09:40:07";
String nian = timesubstring(0,4);
String yue = timesubstring(timeindexOf("年")+1, timeindexOf("月"));
String ri = timesubstring(timeindexOf("月")+1, timeindexOf("日"));
Systemoutprintln(nian+"-"+yue+"-"+ri);
}
}

import javaioBufferedReader; import javaioBufferedWriter; import javaioFileNotFoundException; import javaioFileReader; import javaioFileWriter; import javaioIOException; import javaioInputStreamReader; import javaioPrintWriter; public class TestForOne { public static void main(String[] args) { String s=GetFiles("d:\\111txt","",1); WriteFiles(s); } public static String GetFiles(String BasePath,String Content, int f) { / 读写文件 *** 作 / String s, s2 = new String(); try { if (f == 1) { BufferedReader in = new BufferedReader(new FileReader(BasePath)); while ((s = inreadLine()) != null) { s2 += s + "\n"; } inclose(); } if(f==2) { PrintWriter out1=new PrintWriter(new BufferedWriter(new FileWriter(BasePath))); out1println(Content); out1close(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block eprintStackTrace(); }

public static void main(String args[]){
String s = "a|b|c|d";
String[] sl = ssplit("\\|");
for(int i=0;i<sllength;i++)
Systemoutprintln(sl[i]);

}

String s = "3169,700,70,800,1000,0,1800|25,1910,2310,专组球团,25,2245,0335,专组球团,24";
String[] str = ssplit("\\|"); // “|”为特殊字符,需转义后截取
Systemoutprintln(str);
String[] str1 = str[0]split(",");
String[] str2 = str[1]split(",");

剩下的该干嘛干嘛吧

public class Stringjiequ {

public static void main(String[] args) {

String content = "8888||||7777||||6666||||5555||||4444";

String[] strArr =  contentsplit("\\||||");

for(int i = 0;i < strArrlength;i++){

Systemoutprint(strArr[i]+" ");

}

}

}

分隔符"||||"前面必须加转义字符,必须得加"\\";

这样就正确了。后面的不要抄袭哈!给个最佳吧。。。

有图为证:

“” 是特殊字符,正确表示应该是“\\”。

另外还有replace ,replaceAll ,这两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是

(    [     {    \    ^    -    $        }    ]    )            +      

转义时可以采用两种方式:

正则表达式中表述上述字符,需要在前面加上“\”,但是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。

在需要保留本身意义的前后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。

若想表示一个“\”,在 Java 代码中需要使用“\\\\”。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13410050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存