java indexof、BigDecimal、字符串替换

自我总结,有什么需要改正弥补的地方,请指出,感激不尽!

本次总结了indexof的用法BigDecimal的乘法、移位运算Decimal的格式化输出,字符串替换

上代码:

测试类 Test.java

package com.core;

import java.io.IOException;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) throws IOException {
        //indexof返回在当前字符串里要查询的字符的下标位置,若不存在返回-1
        String cname = "尼古拉斯凯奇";
        System.out.println(cname.indexOf("斯"));
        String ename = "Nicolas Cage";
        System.out.println(ename.indexOf(" "));
        System.out.println(ename.indexOf("b"));

        //BigDecimal一般用在有金钱交易的平台中,float和double不能保证较高的数值精确度
        BigDecimal b = new BigDecimal("0.41");
        long m = b.multiply(new BigDecimal("300")).longValue(); // 0.41*300
        b = new BigDecimal("0.09");
        long s = b.movePointRight(2).longValue(); // 0.09小数点右移两位
        String result = Long.valueOf(m - s).toString();
        System.out.println(result);
        
        //DecimalFormat格式化输出
        DecimalFormat df = new DecimalFormat("#0.00");
        DecimalFormat df1 = new DecimalFormat("#.00");
        Double percent = 0.965;
        System.out.println(df.format(percent));
        System.out.println(df1.format(percent));
        
        //替换字符串里的字符
        String name = "敏感词汇";
        Pattern p = Pattern.compile("敏感");
        Matcher m1 = p.matcher(name);
        if (m1.find()) {
            System.out.println(m1.replaceAll("和谐"));
        }
    }
}

打印结果:

3
7
-1
114
0.96
.96
和谐词汇

 

转载于:https://www.cnblogs.com/xxyfhjl/p/3975307.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值