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
和谐词汇
时间: 2024-11-05 16:07:50

java indexof、BigDecimal、字符串替换的相关文章

Java正则表达式实现字符串的动态多替换

需求场景: 今天在处理SQL语句的时候,由于数据库中存的格式是VARCHAR2型的,这就需要对SQL语句中WHERE条件后边的带数字的字符串加上单引号,对于字符串的处理,首先想到的就是正则表达式,对正则表达式,虽然有一些了解,但是也谈上很熟练,百度了一番(正常网络也就那个几个无奈的搜索引擎使用啦),发现替换,基本上属于固定替换,就是把某一类符合正则标准的,全部替换为一个固定的字符串,比如说,错别字的处理啊,还是比较好用的,这个在程序中也有实现,很easy.但是,我需要的是多个,且是动态替换的,最

【java解惑】java字符串替换方法使用

    如下代码: public class Example020 { public static void main(String[] args) { String separator = File.separator; String clazzName = Example020.class.getName(); String rs1 = clazzName.replace(".", separator); // 方法1 String rs2 = clazzName.replaceA

Java字符串替换忽略大小写

今天在做字符串替换时忽略大小写,网上找到了一个非常简便的方法,使用String的replaceAll方法. java.lang.String.replaceAll(String regex, String replacement) 第一个参数是正则表达式,可以使用(?i)来忽略字符串大小写.例子如下: 1 String aa = "LaalAAPpsadfasdfasdf"; 2 String pattern = "(?i)laa"; 3 aa = aa.repla

使用java中replaceAll方法替换字符串中的反斜杠

今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^ 上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"

java string 字符串替换

i.replace方法 该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串.经过该方法调用以后,原来的字符串不发生改变.例如:      String s = "abcat":      String s1 = s.replace('a','1'): 该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是"1bc1t",而字符串s的内容不发生改变. 如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll

java中String字符串的替换函数:replace与replaceAll的区别

例如有如下x的字符串 String x = "[kllkklk\\kk\\kllkk]";要将里面的“kk”替换为++,可以使用两种方法得到相同的结果 replace(CharSequence target, CharSequence replacement)       ——          x.replace("kk", "++") replaceAll(String regex, String replacement)       —— 

Java字符串替换函数replace、replaceFirst、replaceAll

一.replace(String old,String new) 功能:将字符串中的所有old子字符串替换成new字符串 示例 String s="Hollow world!"; System.out.println(s); System.out.println(s.replace("o", "#")); /* * 结果:Hollow world! * H#ll#w w#rld! */ 二.replaceAll(String arg0, Stri

java课堂笔记------字符串API

* int length() * 获取当前字符串中的字符个数(长度),无论中英文 * 每个字符都算一个长度 str.length(); * int indexOf(String str) * 查找给定的字符串在当前字符串中第一次出现的位置. * 返回值为给定的字符串第一个字符在当前字符串的下标 * 由于java大小写敏感,所以必须全部匹配上才可以返回具体的下标. index = str.indexOf("in"); * int indexOf(String str ,int from)

Java编程基础-字符串

在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类(在JDK1.5版本后出现了StringBuilder,该类被设计用作 StringBuffer 的一个简易替换). 一.字符串(String) 1.字符串概念了解 String 类代表字符串,Java 程序中的所有字符串字面值(如 "ab