java字符串的操作_Java字符串操作 浮点运算 -解道Jdon

字符串操作 浮点运算

在WEB开发中,数据类型中有一半是字符串的操作,Java本身对CHAR字符支持比较好,字符串就稍微复杂点.关于中文字符串处理可以参考我的另外一篇文章.这里主要讨论字符串的查找

替换等常用操作:

查找字符

/**

* 寻找特定字符匹配

*

* @param regex java regular-expression constructs

* @param s 原始字符串

* @return boolean

*/

public boolean FindSpec(String regex,String s)

{

Pattern p = Pattern.compile(regex);

Matcher m = p.matcher(s);

if (m.find())

return true;

else

return false;

}

在J2se1.4中,已经包含了类似PERL的强大字符串处理.例如,要检查字符串是否属于""形式:

String strs="";

boolean result=Pattern.matches("",strs);

if (result)

out.println("ok");

else

out.println("no");

结果是 ok, 如果strs="

字符串替换

/**

* 字符串替换,将 source 中的 oldString 全部换成 newString

*

* @param source 源字符串

* @param oldString 老的字符串

* @param newString 新的字符串

* @return 替换后的字符串

*/

public static String Replace(String source, String oldString, String

newString) {

StringBuffer output = new StringBuffer();

int lengthOfSource = source.length(); // 源字符串长度

int lengthOfOld = oldString.length(); // 老字符串长度

int posStart = 0; // 开始搜索位置

int pos; // 搜索到老字符串的位置

while ((pos = source.indexOf(oldString, posStart)) >= 0) {

output.append(source.substring(posStart, pos));

output.append(newString);

posStart = pos + lengthOfOld;

}

if (posStart < lengthOfSource) {

output.append(source.substring(posStart));

}

return output.toString();

}

在j2se1.4当中,String提供了replaceAll().例如:

String strs="pppppqqqq abcdef sdfsdf";

String result1=strs.replaceAll("abc", "&&");

结果是pppppqqqq &&def sdfsdf

浮点运算

浮点运算一般欠缺是小数点后一位数,经常用到的是两个整数型相除要得到小数点后面好几位数.

使用字符型除整数型 得多个小数位的结果:

float num3=0.0f;

String click="0.023";

int view=8;

String radio=null;

if (view!=0){

num3=Float.parseFloat(click)/view;

}

radio= new java.text.DecimalFormat("###.###").format(num3);

out.println("小数点后面保留三位:"+radio);

整数型除整数型 ,得多个小数位的结果:

int total=0.023;

int total2=8;

float num3=0.0f;

float total4 = (float)total2;

float total3 = (float)total;

if (total!=0){

num3=total4/total3;

}

String radio= new java.text.DecimalFormat("###.###").format(num3);

out.println("小数点后面保留三位:"+radio);

DecimalFormat("###.###")可以任意定义位数,如DecimalFormat("###.##")

表示小数点后面保留两位!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值