当前位置: 技术问答>java相关
如何判断字符串中是否含有 . 并读出.前的字符啊?
来源: 互联网 发布时间:2017-04-19
本文导语: 要求在一个字符串中搜寻是否含有. 如有则读出.前的所有字符 谢谢 | String mystr = "123.56"; if (mystr.indexOf(".") == -1) //mystr中不包含"." {...} else mystr=mystr.substring(0,mystr.indexOf("."))...
要求在一个字符串中搜寻是否含有.
如有则读出.前的所有字符
谢谢
如有则读出.前的所有字符
谢谢
|
String mystr = "123.56";
if (mystr.indexOf(".") == -1) //mystr中不包含"."
{...}
else
mystr=mystr.substring(0,mystr.indexOf("."));
if (mystr.indexOf(".") == -1) //mystr中不包含"."
{...}
else
mystr=mystr.substring(0,mystr.indexOf("."));
|
String str="1234.56";
String str1="(.*)[.](.*)";
java.util.regex.Pattern p=Pattern.compile(str1);
Matcher m=p.matcher(str);
boolean f=m.find();
StringBuffer sb=new StringBuffer();
if(!f) {
System.out.println("not find char"."");
return;
}
while(f) {
m.appendReplacement(sb,"$1");
f=m.find();
}
m.appendTail(sb);
System.out.println(sb.toString());
String str1="(.*)[.](.*)";
java.util.regex.Pattern p=Pattern.compile(str1);
Matcher m=p.matcher(str);
boolean f=m.find();
StringBuffer sb=new StringBuffer();
if(!f) {
System.out.println("not find char"."");
return;
}
while(f) {
m.appendReplacement(sb,"$1");
f=m.find();
}
m.appendTail(sb);
System.out.println(sb.toString());