整理以前的笔记,在学习Java时候,经常会用到一些方法。虽然简单但是经常使用。因此做成笔记,方便以后查阅

这篇博文先说明构造和使用这些方法。

1,判断String类型数据是否包含中文

可以通过正则表达式来判断。

  1. public static boolean isChineseChar(String str) {
  2. Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
  3. Matcher m = p.matcher(str);
  4. return m.find();
  5. }
  6. String str1="你好";
  7. String str2="Hello";
  8. String str3="你好 ,@¥Hello@…… 世界.\\ ";
  9. System.out.println(isChineseChar(str1)); //true
  10. System.out.println(isChineseChar(str2)); //false
  11. System.out.println(isChineseChar(str3)); //true

2,获取String类型中文的数据

那么先通过正则表达式来判断是否包含中文,如果数据包含中问便将中文数据取出来。

注:使用StringBuffer累加比String 效率更高。

  1. public static String getChinese(String paramValue) {
  2. String regex = "([\u4e00-\u9fa5]+)";
  3. StringBuffer sb=new StringBuffer();
  4. Matcher matcher = Pattern.compile(regex).matcher(paramValue);
  5. while (matcher.find()) {
  6. sb.append(matcher.group(0));
  7. }
  8. return sb.toString();
  9. }
  10. String str1="你好";
  11. String str2="Hello";
  12. String str3="你好 ,@¥Hello@…… 世界.\\ ";
  13. System.out.println(getChinese(str1)); //你好
  14. System.out.println(getChinese(str2)); //
  15. System.out.println(getChinese(str3)); //你好世界

3,四舍五入取整数

使用DecimalFormat来格式化十进制数字。

注: 0 一个数字

 # 一个数字,不包括 0

 . 小数的分隔符的占位符

  1. public static Double formatDouble(Double db,String format) {
  2. if(null==format||"".equals(format)){
  3. return db;
  4. }
  5. DecimalFormat df = new DecimalFormat(format); //定义格式
  6. return Double.parseDouble(df.format(db));
  7. }
  8. double db1=5.6849;
  9. System.out.println(formatDouble(db1,"#.00")); //5.68
  10. System.out.println(formatDouble(db1,"#.000"));//5.685
  11. System.out.println(formatDouble(db1,"#")); //6.0
  12. System.out.println(formatDouble(db1,".00")); //5.68
  13. System.out.println(formatDouble(db1,"00")); //6.0

4,String数据中插入指定字符

方法一:使用substring方法拼接起来

  1. public static String insertString1(String a,String b,int t){
  2. return a.substring(0,t)+b+a.substring(t,a.length());
  3. }
  4. String str4="abcdef";
  5. System.out.println(insertString1(str4,"p",2));//abpcdef
  6. System.out.println(insertString1(str4,"k",3));//abckdef

方法二:使用StringBuffer中insert方法

  1. public static String insertString2(String a,String b,int t) {
  2. StringBuilder sb = new StringBuilder(a);
  3. sb.insert(t, b);
  4. return sb.toString();
  5. }
  6. String str4="abcdef";
  7. System.out.println(insertString2(str4,"p",2));//abpcdef
  8. System.out.println(insertString2(str4,"k",3));//abckdef

5,String数据替换指定字符

方法一:通过在String插入字符可以得出,原该位置的字符回向后偏移,那么在拼接数据的时候去掉插入原位置的字符。

  1. public static String repaceString1(String a,String b,int t){
  2. return a.substring(0,t)+b+a.substring(t+b.length(),a.length());
  3. }
  4. String str4="abcdef";
  5. System.out.println(repaceString1(str4,"pp",2));//abppef
  6. System.out.println(repaceString1(str4,"kk",3));//abckkf

方法二:通过StringBuffer中的repace方法替换该字符

  1. public static String repaceString2(String a,String b,int t){
  2. StringBuilder sb = new StringBuilder(a);
  3. sb.replace(t, t+b.length(), b);
  4. return sb.toString();
  5. }
  6. String str4="abcdef";
  7. System.out.println(repaceString2(str4,"pp",2));//abppef
  8. System.out.println(repaceString2(str4,"kk",3));//abckkf

Java 简单实用方法二的更多相关文章

  1. bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法

    实用方法 1.引入 在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件 2. 按照bootstrap的表单组件 ...

  2. Java简单实用方法一

    整理以前的笔记,在学习Java时候,经常会用到一些方法.虽然简单但是经常使用.因此做成笔记,方便以后查阅 这篇博文先说明构造和使用这些方法. 1,判断String类型数据是否为空 String类型的数 ...

  3. MQTT——java简单测试(二)

    服务端代码: package bsit.mqtt.demo.one_way; import org.eclipse.paho.client.mqttv3.MqttClient; import org. ...

  4. NProgress.js加载进度插件的简单实用方法

    NProgress.js 说明: NProgress是基于jquery的,且版本要 >1.8 下载地址: https://github.com/rstacruz/nprogress API: N ...

  5. 关于Android对话框简单实用方法总结

    要显示一个对话框,首先需要在xx.xml下添加一个Button按钮,并添加一个对应id. 单次点击事件对话框: button.setOnClickListener(new View.OnClickLi ...

  6. Javascript实用方法二

    承接上一篇, Object keys object的keys方法能够获取一个给定对象的所有键(key/属性名)并以数组的形式返回.这个方法可以用于键的筛选.匹配等. var basket = { st ...

  7. Swiper的简单实用方法

    最近项目中有用到一个非常强大的组件idangerous.swiper.js的组件,这个组件能够实现幻灯片的播放效果,而且有各种3D效果,大家可以去试一下,效果很不错的说! 这是这个项目的api文档:h ...

  8. 浅谈vuex使用方法(vuex简单实用方法)

    Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vu ...

  9. vuex的module的简单实用方法

    当我们的项目越来越大的时候,我们就开始使用vuex来管理我们的项目的状态.但是如果vuex的状态多了呢,这个时候module就登场了.看了一下官方的文档,很详细,但是没有demo让初学者很头疼.那我就 ...

随机推荐

  1. IT类非开发面试总结--2

    面试总结.. ================================= 第一部分..(自己对公司的最低要求) 面试需要提前准备的是:<想好自己以后要干嘛--我在想我以后要干嘛> ...

  2. 安装python+setuptools+pip+nltk

    环境:Win10 64 + python 2.7 32 bit Source installation (for 32-bit or 64-bit Windows) 1.Install Python: ...

  3. 为table元素添加操作日志

    1.为所有的元素添加函数onchange() <input id="status" value="${status}" onchange="ch ...

  4. final关键字的使用

    public class FinalDome extends Final{ private final double PI = 3.1415926;//常量,不可改变 private int num ...

  5. 【DDD】领域驱动设计精要

    本文算是<领域驱动设计>这本书的读书笔记,加上自己的一些读后感.网上有很多这本书的读书笔记,但是都是别人的,不如自己总结的理解深刻.建议大家在读这本书时结合<实现领域驱动设计> ...

  6. Javascript用数组实现栈和队列

    栈是遵循后进先出(LIFO)规则的一种有序集合,比如桌上的一叠书,我们只能从上面放或取. 队列是遵循先进先出(FIFO)规则的一种有序集合,比如排队,先排到的先离开. 数组也是一种有序的集合,它与上面 ...

  7. UI设计基础知识和JavaScript

    [PS基础案例] 人物修图.调整画布大小,建立3个图层,并列放到画布中,用修补工具修掉中间的人物,再用橡皮章盖掉边缘的人物,然后扣出人物,放上新的蓝天,用橡皮擦调整透明度,擦掉水天交接的地方,然后调整 ...

  8. 开源的API集成测试工具 v0.1.2 - 增强体验

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api. 详细介绍请看: http://www.cnblogs.com/br ...

  9. h5audio标签

    因为音频格式有版权,各浏览器使用不同的音频格式. 音频格式兼容性 音频格式 Chrome Firefox IE9 Opera Safari MP3 支持 不支持 支持 不支持 支持 OGG 支持 支持 ...

  10. Mysql 分区详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt120 一.什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表.m ...