Java中常用的String的工具类

Origin画图——获取论文图中数据 有时候需要已发表论文的图的数据,这里使用Origin软件取值,并且可以实现对图形再次画图。 Step 1. 打开origin软件,点击工具,图形数字化工具。 Step 2. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 设置参数横轴起始坐标为300-900,纵轴为1.8-2.6. Step 4. 点击第五个手动取点,取出图中数据点。 Step 5. 依次对原图进行取点。点击项目资源查看图。 阅读详情

今天又用了将近一个下午的时间将Java中String类以及常用的一些操作进行归类,写下了如下的一个工具类如下。关于各个方法的注释一个很清楚了这里就不在解释了!

package cn.zzu.wgp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class WgpStringUtils {
    private static Pattern numericPattern = Pattern.compile("^[0-9\\-]+$");// 判断是否为数字

    /**
     * 字符串为 null或"" 时返回true
     *
     * @param string
     * @return
     */
    public static boolean isNull(String string) {
        return string == null || string.trim().equals("") || string.trim().equalsIgnoreCase("null");
    }

    /**
     * 字符串不为空时返回true
     * 
     * @param string
     * @return
     */
    public static boolean notNull(String string) {
        return !isNull(string);
    }

    /**
     * 分割字符,从开始到第一个split字符串为止
     * 
     * @param src
     *            源字符串
     * @param split
     *            截止字符串
     * @return
     */
    public static String subStr(String src, String split) {
        if (!isNull(src)) {
            int index = src.indexOf(split);
            if (index >= 0) {
                return src.substring(0, index);
            }
        }
        return src;
    }

    /**
     * 通过规格切割一个字符返回一个字符数组
     * 
     * @param src
     *            要切割的字符
     * @param split
     *            分割的规则
     * @return
     */
    public static String[] subStrArray(String src, String split) {
        String[] str = null;
        if (!isNull(src)) {
            str = src.split(split);
        }
        return str;
    }

    /**
     * 去除页面的非法字符检查
     * 
     * @author shazao
     * @param str
     * @return
     */
    public static String replaceStr(String str) {
        if (str != null && str.length() > 0) {
            str = str.replaceAll("~", ",");
            str = str.replaceAll(" ", ",");
            str = str.replaceAll(" ", ",");
            str = str.replaceAll(" ", ",");
            str = str.replaceAll("`", ",");
            str = str.replaceAll("!", ",");
            str = str.replaceAll("@", ",");
            str = str.replaceAll("#", ",");
            str = str.replaceAll("\\$", ",");
            str = str.replaceAll("%", ",");
            str = str.replaceAll("\\^", ",");
            str = str.replaceAll("&", ",");
            str = str.replaceAll("\\*", ",");
            str = str.replaceAll("\\(", ",");
            str = str.replaceAll("\\)", ",");
            str = str.replaceAll("-", ",");
            str = str.replaceAll("_", ",");
            str = str.replaceAll("=", ",");
            str = str.replaceAll("\\+", ",");
            str = str.replaceAll("\\{", ",");
            str = str.replaceAll("\\[", ",");
            str = str.replaceAll("\\}", ",");
            str = str.replaceAll("\\]", ",");
            str = str.replaceAll("\\|", ",");
            str = str.replaceAll("\\\\", ",");
            str = str.replaceAll(";", ",");
            str = str.replaceAll(":", ",");
            str = str.replaceAll("'", ",");
            str = str.replaceAll("\\\"", ",");
            str = str.replaceAll("<", ",");
            str = str.replaceAll(">", ",");
            str = str.replaceAll("\\.", ",");
            str = str.replaceAll("\\?", ",");
            str = str.replaceAll("/", ",");
            str = str.replaceAll("~", ",");
            str = str.replaceAll("`", ",");
            str = str.replaceAll("!", ",");
            str = str.replaceAll("@", ",");
            str = str.replaceAll("#", ",");
            str = str.replaceAll("$", ",");
            str = str.replaceAll("%", ",");
            str = str.replaceAll("︿", ",");
            str = str.replaceAll("&", ",");
            str = str.replaceAll("×", ",");
            str = str.replaceAll("(", ",");
            str = str.replaceAll(")", ",");
            str = str.replaceAll("-", ",");
            str = str.replaceAll("_", ",");
            str = str.replaceAll("+", ",");
            str = str.replaceAll("=", ",");
            str = str.replaceAll("{", ",");
            str = str.replaceAll("[", ",");
            str = str.replaceAll("}", ",");
            str = str.replaceAll("]", ",");
            str = str.replaceAll("|", ",");
            str = str.replaceAll("\", ",");
            str = str.replaceAll(":", ",");
            str = str.replaceAll(";", ",");
            str = str.replaceAll(""", ",");
            str = str.replaceAll("'", ",");
            str = str.replaceAll("<", ",");
            str = str.replaceAll(",", ",");
            str = str.replaceAll(">", ",");
            str = str.replaceAll(".", ",");
            str = str.replaceAll("?", ",");
            str = str.replaceAll("/", ",");
            str = str.replaceAll("·", ",");
            str = str.replaceAll("¥", ",");
            str = str.replaceAll("……", ",");
            str = str.replaceAll("(", ",");
            str = str.replaceAll(")", ",");
            str = str.replaceAll("——", ",");
            str = str.replaceAll("-", ",");
            str = str.replaceAll("【", ",");
            str = str.replaceAll("】", ",");
            str = str.replaceAll("、", ",");
            str = str.replaceAll("”", ",");
            str = str.replaceAll("’", ",");
            str = str.replaceAll("《", ",");
            str = str.replaceAll("》", ",");
            str = str.replaceAll("“", ",");
            str = str.replaceAll("。", ",");
        }
        return str;
    }

    /**
     * 移除html标签
     * 
     * @param htmlstr
     * @return
     */
    public static String removeHtmlTag(String htmlstr) {
        Pattern pat = Pattern.compile("\\s*<.*?>\\s*", Pattern.DOTALL | Pattern.MULTILINE | Pattern.CASE_INSENSITIVE); // \\s?[s|Sc|Cr|Ri|Ip|Pt|T]
        Matcher m = pat.matcher(htmlstr);
        String rs = m.replaceAll("");
        rs = rs.replaceAll("&nbsp", " ");
        rs = rs.replaceAll("&lt;", "<");
        rs = rs.replaceAll("&gt;", ">");
        return rs;
    }

    /*
     * 判断两个字符串是否相等 如果等为null 则判断相等,一个为null另一个not null则判断不相等 否则如果s1=s2则相等
     * 
     * @param s1
     * 
     * @param s2
     */
    public static boolean equals(String s1, String s2) {
        if (isNull(s1) && isNull(s2)) {
            return true;
        } else if (!isNull(s1) && !isNull(s2)) {
            return s1.equals(s2);
        }
        return false;
    }

    /**
     * 判断一个字符串是否为数字
     * 
     * @param src
     * @return
     */
    public static boolean isNumeric(String src) {
        boolean return_value = false;
        if (src != null && src.length() > 0) {
            Matcher m = numericPattern.matcher(src);
            if (m.find()) {
                return_value = true;
            }
        }
        return return_value;
    }

    /**
     * 检查字符串是否属于手机号
     * 
     * @param phone
     * @return
     */
    public static boolean isMobile(String phone) {
        if (isNull(phone))
            return false;
        if (phone.trim().length() != 11 || !isNumeric(phone))
            return false;
        if (!phone.trim().substring(0, 2).equals("13") && !phone.trim().substring(0, 2).equals("15")
                && !phone.trim().substring(0, 2).equals("18"))
            return false;
        return true;
    }

    // public static String random(int bit) {
    // if (bit == 0)
    // bit = 6;
    // String str = "";
    // str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz";//
    // 初始化种子
    //// return RandomStringUtils.random(bit, str);// 返回6位的字符串
    // }
    /**
     * 把字符串转换为html代码
     *
     * @param str
     * @return
     */
    public static String replaceHtml(String str) {
        try {
            str = str.trim();
            str = str.replaceAll("&", "&amp;");
            str = str.replaceAll("<", "&lt;");
            str = str.replaceAll(">", "&gt;");
            str = str.replaceAll(" ", "&nbsp;");
            str = str.replace("'", "&#39;");
            str = str.replaceAll("\"", "&quot;");
            str = str.replace("\r\n", "<br />");
            str = str.replace("\n", "<br />");
            str = str.replace("\r", "<br />");
            return str;
        } catch (NullPointerException e) {
            return null;
        }
    }

    /**
     * 转换NULL为""
     * @param sou
     * @return
     */
    public static String changeNull(String sou) {
        return sou == null || sou.equals("null") ? "" : sou;
    }
}
QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error QT5.12.1报错:1. clang++:error: :fatal error andriod Input/output error 解决方式: 1.qt程序不要放在共享目录下编译,直接拷贝到ubuntu系统中编译 2.修改/home/xt/Qt5.12.1/5.12.1/android_armv7/mkspecs/android-clang中 #QMAKE_LINK = QMAKECXXQMAKE_CXX QMAKEC​XXQMAKE_CFLAGS -Wl,–exclude-libs,libgc 阅读详情

相关推荐

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4082

Java-String类常用方法汇总

1.获取字符串长度 int length(); 2.获取指定位置上某个字符 char charAt(int index); 3.获取指定字符在字符串中位置 int indexOf(int ch);//返回的是ch在字符串中第一次出现的位置 int indexOf(int ch, int fromIndex);//从fromIndex指定位置开始,获取ch在字符串中出现的位置 int indexOf(String str);//返回的是str在字符串中第一次出现的位置 int indexOf(Str

Nothing is impossible to a willing heart. 2万+

PaddleOCR实战:从零开始训练自己的OCR模型(附完整代码与数据集处理技巧)

本文提供了一份详尽的PaddleOCR实战指南,手把手教你从零开始训练专属的OCR模型。内容涵盖高质量训练数据的准备与标注技巧、预训练模型的选型对比、关键参数调优策略,并附有完整的代码示例。通过遵循本文的步骤,开发者可以高效构建并优化贴合自身业务场景的高精度OCR模型,实现从数据到部署的全流程掌握。

weixin_29263201的博客 570

Java 字符串常用工具类

字符串常用工具类 package com.demon.common.utils; import com.demon.common.core.text.StrFormatter; import java.lang.reflect.Array; import java.nio.charset.StandardCharsets; import java.util.Collection; impo...

Demon-HY的博客 712

WKWebView 白屏问题,WKWebView request body丢失问题

1,WKWebView 白屏问题 WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会...

weixin_37543822的博客 734

基础篇.ARM架构介绍(1)

ARM公司主要向客户提供处理器IP。ARM体系结构是一种硬件规范,主要用来约定指令集、芯片内部体系结构等。以指令集为例,ARM体系结构并没规定每一条指令在硬件IP中如何实现,只是约定了每条指令的格式、行为规范、参数等。

heshuangzong的博客 7803

第10篇 Java中的常用工具类

整理下这一周的最后一些内容。虽然东西不多,但以后也可以常回来看看。 个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上。乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的。 包装类 我们所使用的一般数据类型,又称为值类型。这种数据类型存储在栈中,不属于对象的范畴。但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装...

weixin_34240520的博客 1006

CAN总线介绍及硬件设计

1. CAN是什么 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很 多,线束的数量也随之增加。为适应“减少线束的数量”、“......

sinat_15677011的博客 9991

JAVA常用工具类

因此,我们可以得出结论,在 Java 中无论使用何种方式进行字符串连接,实际上都使用的是 StringBuilder。因为String是无法改变的,所以在操作字符串的时候提供了StringBuilder,StringBuffer来进行操作。StringBuilder,StringBuffer 是可变的 里面的数组没有使用final修饰。String是不可变的 原因是内部的char数组使用了final修饰。里面包含了很多关于数学的一些操作,主要包含了一些静态的方法。系统类,包含了一些跟程序相关的操作。

qq_53280238的博客 840

RK3588之内存带宽计算及达成率

本章来和大家介绍一下内存带宽的计算与达成率

文艺小少年的博客 1813

【异常】Claude CLI / Claude Code 命令行工具 “claude 不是内部或外部命令“ 报错完整解决方案

摘要:Windows系统执行Claude命令报错"'claude'不是内部或外部命令",主要原因是环境变量配置问题。解决方案包括:1)通过npm全局安装时需加-g参数并重启终端;2)检查Node.js环境及npm全局路径是否加入系统PATH;3)对于Claude Code独立安装版,需手动添加.local/bin路径到环境变量。常见错误包括安装不完整、权限不足或路径未自动配置,按照对应场景排查即可解决。

奶爸的编程之路,也就一周冷个三天 7809

Java常用工具类---Reflect反射工具类、String字符串工具类

package com.jarvis.base.util; /** * * * @Title: ReflectHelper.java * @Package com.jarvis.base.util * @Description: 反射工具类 * @version V1.0 */ public class ReflectHelper { /** * 提指定的类载入...

zhang150114的博客 1013

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java中常用的工具类(一)MD5,File工具类,String工具类

我们java程序员在开发项目的是常常会用到一些工具类。今天我汇总了一下java中常用的工具方法。大家可以在项目中使用。可以收藏!加入IT江湖官方群:383126909 我们一起成长 一、String工具类 Java package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List;

进击的小黑哥 2228

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java常用类,String、Arrays工具类、日期API、Java比较器

Java中的常用类 一、String 1.1 概述 String类代表字符串,Java中所有字符串字面值(“abc”)都作为该类的实例 String是一个final类(不可被继承),代表不可变的字符序列 字符串是常量,用双引号引起来表示。它们的值在创建后不能被修改 String对象的字符内容是存储在一个字符数据vlaue[]中 String类实现了Serializable接口:表示字符串支持序列化 实现了Comparable接口:即String可以比较大小 1.2 不可变性 通过字面量的方式(区别去n

!不将就的博客 619

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java 反射工具类_java常用工具类 Reflect反射工具类、String字符串工具类

本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下Reflect反射工具类package com.jarvis.base.util;/***** @Title: ReflectHelper.java* @Package com.jarvis.base.util* @Description: 反射工具类* @version V1.0*/public class Reflect...

weixin_29523709的博客 469

java中string工具类_Java 常用工具类之 String 类

String 类的特点:字符串对象一旦被初始化就不会被改变.//以下代码的区别:String s = "abc"; // 在常量池中创建一个字符串对象, 池中没有就建立, 池中有,直接用.String s1 = new String("abc"); // 在堆内存中创建两个对象, 一个为 new 对象, 一个为字符串对象 "abc"System.out.println(s==s1); // fal...

weixin_39559333的博客 608

JAVA常用String工具类

/** * * -------------------------------------Copyright (c) 2018, * @Title: StringUtil * @Description: 字符串工具类 * -------------------------------------------------------- */ public class StringUt...

qq_34926773的博客 1858

string工具类 java_java 开发中常用的字符串工具类,StringUtil

import java.io.UnsupportedEncodingException;import org.apache.commons.lang.StringUtils;public class StringUtil {/*** 判断字符串是否为空* @param str* null、“ ”、“null”都返回true* @return*/public static boolean isNul...

weixin_39819576的博客 109

Java常用工具类封装——String操作工具类

项目中经常需要用到String的一些操作,结合看到的一些前人的工具类抽取,编写了如下针对String的常用操作的工具类,供大家参考。 package com.mkyong.common; import java.util.ArrayList; import java.util.List; /** * * String工具类. * * @autho

Dove_Knowledge的博客 8395

Java———String工具类中的常用方法

String工具类中常用的几个方法,可以帮助快速的开发使用

weixin_61375386的博客 406

【Java零基础连载10】Java常用工具类|String、StringBuilder、StringBuffer、包装类、日期工具类

上一篇我们完整攻克了Java异常处理全套机制,掌握了异常体系、捕获抛出、自定义异常、代码容错等核心能力,解决了程序稳定性与报错排查的核心问题。从本篇开始,我们进入Java常用API实战阶段。在实际开发中,我们极少直接编写纯基础语法代码,绝大多数业务逻辑都需要依赖Java自带的工具类完成,其中字符串、包装类、日期类是项目中出现频率最高、面试考点最多、新手坑最大的三大核心工具体系。

荏苒夕阳的博客 206

Java中常用的工具类介绍

Java是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51亿个Java虚拟机,Java仍是企业和开发人员的首选开发平台。API:应用程序编程接口等价的可以看出现实生活中的操作说明说或者使用说明书。JavaAPIJava API指的是JDK中提供的各种功能的Java类。

m0_52514893的博客 323

java字符串String.format【格式化】常用介绍以及工具类分享

工具类分享(cn.hutool.core.util),java字符串String.format【格式化】常用介绍以及工具类分享

lingfe2020的博客 549

JAVA每日学习(补录 OneNote笔记)Day8---常用API第一部分---String类、static静态、Arrays工具类、Math类

String类、static静态、Arrays工具类、Math类 String类 static静态 Arrays工具类 Math类

weixin_42252770的博客 260

Java中几个常用类方法汇总

Java中几个常用类方法汇总,如:Integer,Character,String,StringBuilder,StringBuffer等

qq_43857727的博客 1482
上一篇: Java常用的日期工具类
下一篇: 可能是史上最简单的Android Tab布局的实现
独孤少侠
博客等级 码龄11年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值