按符号分隔,自己自由控制,逻辑上比较简单,代码稍有杂乱
public static void main(String[] args) {
String aString="12+4010-25";
String[] first=aStringsplit("\\+");
String[] second=first[1]split("\\");
String[] third=second[1]split("-");
Systemoutprintln(first[0] + " " +first[1]);
Systemoutprintln(second[0] + " " +second[1]);
Systemoutprintln(third[0] + " " +third[1]);
Systemoutprintln(first[0] +" + "+ second[0]+" "+third[0]+" - "+third[1]);
}
import javautil;
import javaio;
public class FenGe
{
public static void main(String[] args) throws Exception
{
//f为你要解析的文件的路径
String f="ftxt",line=null;
ArrayList<String> al=new ArrayList<String>();
BufferedReader br=new BufferedReader(new FileReader(f));
String[] arr=null;
while(null!=(line=brreadLine()))
{
aladdAll(ArraysasList(linesplit("=")));
}
brclose();
arr=new String[alsize()];
altoArray(arr);
for(String e : arr)
{
Systemoutprintln(e);
}
}
}
|在java正则表达式就是一个特殊字符。
\在Java字符串是特殊字符。
所以\|是不能表达普通字符|在split()方法的。
只能转义2次
-----------------------------------
相信楼上2位连Java正则表达式 这个术语都没听说过吧!那Stringsplit()方法的参数你们不懂也就不为奇了!
-----------------------------------》
\ 在Java中专门用来转义字符用的(务必牢记:\的作用是把紧跟其后一个字符转义)
编辑器识别的标准转义字符:
\b \t \n \f \r \" \' \\
非标准转义字符的场合,需要使用 \\ 来辅助转义
其实,LZ采用分割符为"|",这种用法是大忌啊
Stringsplit方法,采用的是Java的正则表达式来分割字符串(参见javadoc)
因此慎用特殊字符啊
Stringsplit方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ + ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\\\ = 转义后的 \ (可用在split中) (这个最无耻)
\\ = 转义后的 (可用在split中)
\\, = 转义后的 , (可用在split中)
\\| = 转义后的 | (可用在split中)
\\^ = 转义后的 ^ (可用在split中)
\\ = 转义后的 (可用在split中)
使用DecimalFormat类来实现,具体代码如下:
import javatextDecimalFormat;
class moneyFormat{
public static void main(String args[]){
long n =10000000;
DecimalFormat df = new DecimalFormat("#,###");
String m = dfformat(n);
Systemoutprint(m);
}
}
输出结果如下
10,000,000
一般金额是需要保留两位小数,如果想保留小数把"#,###" 改成"#,###00"
望采纳!谢谢!
以上就是关于java中j将字符串分割,并保留分隔符。全部的内容,包括:java中j将字符串分割,并保留分隔符。、java解析文件,按照分隔符=切开,存入数组中。、java分隔一个用|作分隔符的字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)