StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。

除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用StringUtils.xxx()

下面分别对一些常用方法做简要介绍:

  1. public static boolean isEmpty(String str)

    判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

    下面是 StringUtils 判断是否为空的示例:

    StringUtils.isEmpty(null) = true

    StringUtils.isEmpty(“”) = true

    StringUtils.isEmpty(” “) = false //注意在 StringUtils 中空格作非空处理

    StringUtils.isEmpty(” “) = false

    StringUtils.isEmpty(“bob”) = false

    StringUtils.isEmpty(” bob “) = false

  2. public static boolean isNotEmpty(String str)

    判断某字符串是否非空,等于 !isEmpty(String str)

    下面是示例:

    StringUtils.isNotEmpty(null) = false

    StringUtils.isNotEmpty(“”) = false

    StringUtils.isNotEmpty(” “) = true

    StringUtils.isNotEmpty(” “) = true

    StringUtils.isNotEmpty(“bob”) = true

    StringUtils.isNotEmpty(” bob “) = true

  3. public static boolean isBlank(String str)

    判断某字符串是否为空或长度为0或由空白符(whitespace) 构成

    下面是示例:

    StringUtils.isBlank(null) = true

    StringUtils.isBlank(“”) = true

    StringUtils.isBlank(” “) = true

    StringUtils.isBlank(” “) = true

    StringUtils.isBlank(“\t \n \f \r”) = true //对于制表符、换行符、换页符和回车符

    StringUtils.isBlank() //均识为空白符

    StringUtils.isBlank(“\b”) = false //”\b”为单词边界符

    StringUtils.isBlank(“bob”) = false

    StringUtils.isBlank(” bob “) = false

  4. public static boolean isNotBlank(String str)

    判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)

    下面是示例:

    StringUtils.isNotBlank(null) = false

    StringUtils.isNotBlank(“”) = false

    StringUtils.isNotBlank(” “) = false

    StringUtils.isNotBlank(” “) = false

    StringUtils.isNotBlank(“\t \n \f \r”) = false

    StringUtils.isNotBlank(“\b”) = true

    StringUtils.isNotBlank(“bob”) = true

    StringUtils.isNotBlank(” bob “) = true

  5. public static String trim(String str)

    去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null

    下面是示例:

    StringUtils.trim(null) = null

    StringUtils.trim(“”) = “”

    StringUtils.trim(” “) = “”

    StringUtils.trim(” \b \t \n \f \r “) = “”

    StringUtils.trim(” \n\tss \b”) = “ss”

    StringUtils.trim(” d d dd “) = “d d dd”

    StringUtils.trim(“dd “) = “dd”

    StringUtils.trim(” dd “) = “dd”

  6. public static String trimToNull(String str)

    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或”“,则返回 null

    下面是示例:

    StringUtils.trimToNull(null) = null

    StringUtils.trimToNull(“”) = null

    StringUtils.trimToNull(” “) = null

    StringUtils.trimToNull(” \b \t \n \f \r “) = null

    StringUtils.trimToNull(” \n\tss \b”) = “ss”

    StringUtils.trimToNull(” d d dd “) = “d d dd”

    StringUtils.trimToNull(“dd “) = “dd”

    StringUtils.trimToNull(” dd “) = “dd”

  7. public static String trimToEmpty(String str)

    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 “” ,则返回 “”

    下面是示例:

    StringUtils.trimToEmpty(null) = “”

    StringUtils.trimToEmpty(“”) = “”

    StringUtils.trimToEmpty(” “) = “”

    StringUtils.trimToEmpty(” \b \t \n \f \r “) = “”

    StringUtils.trimToEmpty(” \n\tss \b”) = “ss”

    StringUtils.trimToEmpty(” d d dd “) = “d d dd”

    StringUtils.trimToEmpty(“dd “) = “dd”

    StringUtils.trimToEmpty(” dd “) = “dd”

  8. public static String strip(String str)

    去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null

    下面是示例(注意和 trim() 的区别):

    StringUtils.strip(null) = null

    StringUtils.strip(“”) = “”

    StringUtils.strip(” “) = “”

    StringUtils.strip(” \b \t \n \f \r “) = “\b”

    StringUtils.strip(” \n\tss \b”) = “ss \b”

    StringUtils.strip(” d d dd “) = “d d dd”

    StringUtils.strip(“dd “) = “dd”

    StringUtils.strip(” dd “) = “dd”

  9. public static String stripToNull(String str)

    去掉字符串两端的空白符(whitespace) ,如果变为 null 或”“,则返回 null

    下面是示例(注意和 trimToNull() 的区别):

    StringUtils.stripToNull(null) = null

    StringUtils.stripToNull(“”) = null

    StringUtils.stripToNull(” “) = null

    StringUtils.stripToNull(” \b \t \n \f \r “) = “\b”

    StringUtils.stripToNull(” \n\tss \b”) = “ss \b”

    StringUtils.stripToNull(” d d dd “) = “d d dd”

    StringUtils.stripToNull(“dd “) = “dd”

    StringUtils.stripToNull(” dd “) = “dd”

  10. public static String stripToEmpty(String str)

    去掉字符串两端的空白符(whitespace) ,如果变为 null 或”” ,则返回””

    下面是示例(注意和 trimToEmpty() 的区别):

    StringUtils.stripToNull(null) = “”

    StringUtils.stripToNull(“”) = “”

    StringUtils.stripToNull(” “) = “”

    StringUtils.stripToNull(” \b \t \n \f \r “) = “\b”

    StringUtils.stripToNull(” \n\tss \b”) = “ss \b”

    StringUtils.stripToNull(” d d dd “) = “d d dd”

    StringUtils.stripToNull(“dd “) = “dd”

    StringUtils.stripToNull(” dd “) = “dd”

以下方法只介绍其功能,不再举例:

11. public static String strip(String str, String stripChars)

去掉 str 两端的在 stripChars 中的字符。

如果 str 为 null 或等于”” ,则返回它本身;

如果 stripChars 为 null 或”” ,则返回 strip(String str) 。

  1. public static String stripStart(String str, String stripChars)

    和11相似,去掉 str 前端的在 stripChars 中的字符。

  2. public static String stripEnd(String str, String stripChars)

    和11相似,去掉 str 末端的在 stripChars 中的字符。

  3. public static String[] stripAll(String[] strs)

    对字符串数组中的每个字符串进行 strip(String str) ,然后返回。

    如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  4. public static String[] stripAll(String[] strs, String stripChars)

    对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。

    如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  5. public static boolean equals(String str1, String str2)

    比较两个字符串是否相等,如果两个均为空则也认为相等。

  6. public static boolean equalsIgnoreCase(String str1, String str2)

    比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

  7. public static int indexOf(String str, char searchChar)

    返回字符 searchChar 在字符串 str 中第一次出现的位置。

    如果 searchChar 没有在 str 中出现则返回-1,

    如果 str 为 null 或 “” ,则也返回-1

  8. public static int indexOf(String str, char searchChar, int startPos)

    返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。

    如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,

    如果 str 为 null 或 “” ,则也返回-1

  9. public static int indexOf(String str, String searchStr)

    返回字符串 searchStr 在字符串 str 中第一次出现的位置。

    如果 str 为 null 或 searchStr 为 null 则返回-1,

    如果 searchStr 为 “” ,且 str 为不为 null ,则返回0,

    如果 searchStr 不在 str 中,则返回-1

  10. public static int ordinalIndexOf(String str, String searchStr, int ordinal)

    返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。

    如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1

    举例(*代表任意字符串):

    StringUtils.ordinalIndexOf(null, , ) = -1

    StringUtils.ordinalIndexOf(, null, ) = -1

    StringUtils.ordinalIndexOf(“”, “”, *) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “a”, 1) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “a”, 2) = 1

    StringUtils.ordinalIndexOf(“aabaabaa”, “b”, 1) = 2

    StringUtils.ordinalIndexOf(“aabaabaa”, “b”, 2) = 5

    StringUtils.ordinalIndexOf(“aabaabaa”, “ab”, 1) = 1

    StringUtils.ordinalIndexOf(“aabaabaa”, “ab”, 2) = 4

    StringUtils.ordinalIndexOf(“aabaabaa”, “bc”, 1) = -1

    StringUtils.ordinalIndexOf(“aabaabaa”, “”, 1) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “”, 2) = 0

  11. public static int indexOf(String str, String searchStr, int startPos)

    返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。

    举例(*代表任意字符串):

    StringUtils.indexOf(null, , ) = -1

    StringUtils.indexOf(, null, ) = -1

    StringUtils.indexOf(“”, “”, 0) = 0

    StringUtils.indexOf(“aabaabaa”, “a”, 0) = 0

    StringUtils.indexOf(“aabaabaa”, “b”, 0) = 2

    StringUtils.indexOf(“aabaabaa”, “ab”, 0) = 1

    StringUtils.indexOf(“aabaabaa”, “b”, 3) = 5

    StringUtils.indexOf(“aabaabaa”, “b”, 9) = -1

    StringUtils.indexOf(“aabaabaa”, “b”, -1) = 2

    StringUtils.indexOf(“aabaabaa”, “”, 2) = 2

    StringUtils.indexOf(“abc”, “”, 9) = 3

  12. public static int lastIndexOf(String str, char searchChar)

    基本原理同18

  13. public static int lastIndexOf(String str, char searchChar, int startPos)

    基本原理同19

  14. public static int lastIndexOf(String str, String searchStr)

    基本原理同20

  15. public static int lastIndexOf(String str, String searchStr, int startPos)

    基本原理同22StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。

除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用StringUtils.xxx()

下面分别对一些常用方法做简要介绍:

  1. public static boolean isEmpty(String str)

    判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

    下面是 StringUtils 判断是否为空的示例:

    StringUtils.isEmpty(null) = true

    StringUtils.isEmpty(“”) = true

    StringUtils.isEmpty(” “) = false //注意在 StringUtils 中空格作非空处理

    StringUtils.isEmpty(” “) = false

    StringUtils.isEmpty(“bob”) = false

    StringUtils.isEmpty(” bob “) = false

  2. public static boolean isNotEmpty(String str)

    判断某字符串是否非空,等于 !isEmpty(String str)

    下面是示例:

    StringUtils.isNotEmpty(null) = false

    StringUtils.isNotEmpty(“”) = false

    StringUtils.isNotEmpty(” “) = true

    StringUtils.isNotEmpty(” “) = true

    StringUtils.isNotEmpty(“bob”) = true

    StringUtils.isNotEmpty(” bob “) = true

  3. public static boolean isBlank(String str)

    判断某字符串是否为空或长度为0或由空白符(whitespace) 构成

    下面是示例:

    StringUtils.isBlank(null) = true

    StringUtils.isBlank(“”) = true

    StringUtils.isBlank(” “) = true

    StringUtils.isBlank(” “) = true

    StringUtils.isBlank(“\t \n \f \r”) = true //对于制表符、换行符、换页符和回车符

    StringUtils.isBlank() //均识为空白符

    StringUtils.isBlank(“\b”) = false //”\b”为单词边界符

    StringUtils.isBlank(“bob”) = false

    StringUtils.isBlank(” bob “) = false

  4. public static boolean isNotBlank(String str)

    判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)

    下面是示例:

    StringUtils.isNotBlank(null) = false

    StringUtils.isNotBlank(“”) = false

    StringUtils.isNotBlank(” “) = false

    StringUtils.isNotBlank(” “) = false

    StringUtils.isNotBlank(“\t \n \f \r”) = false

    StringUtils.isNotBlank(“\b”) = true

    StringUtils.isNotBlank(“bob”) = true

    StringUtils.isNotBlank(” bob “) = true

  5. public static String trim(String str)

    去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null

    下面是示例:

    StringUtils.trim(null) = null

    StringUtils.trim(“”) = “”

    StringUtils.trim(” “) = “”

    StringUtils.trim(” \b \t \n \f \r “) = “”

    StringUtils.trim(” \n\tss \b”) = “ss”

    StringUtils.trim(” d d dd “) = “d d dd”

    StringUtils.trim(“dd “) = “dd”

    StringUtils.trim(” dd “) = “dd”

  6. public static String trimToNull(String str)

    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或”“,则返回 null

    下面是示例:

    StringUtils.trimToNull(null) = null

    StringUtils.trimToNull(“”) = null

    StringUtils.trimToNull(” “) = null

    StringUtils.trimToNull(” \b \t \n \f \r “) = null

    StringUtils.trimToNull(” \n\tss \b”) = “ss”

    StringUtils.trimToNull(” d d dd “) = “d d dd”

    StringUtils.trimToNull(“dd “) = “dd”

    StringUtils.trimToNull(” dd “) = “dd”

  7. public static String trimToEmpty(String str)

    去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 “” ,则返回 “”

    下面是示例:

    StringUtils.trimToEmpty(null) = “”

    StringUtils.trimToEmpty(“”) = “”

    StringUtils.trimToEmpty(” “) = “”

    StringUtils.trimToEmpty(” \b \t \n \f \r “) = “”

    StringUtils.trimToEmpty(” \n\tss \b”) = “ss”

    StringUtils.trimToEmpty(” d d dd “) = “d d dd”

    StringUtils.trimToEmpty(“dd “) = “dd”

    StringUtils.trimToEmpty(” dd “) = “dd”

  8. public static String strip(String str)

    去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null

    下面是示例(注意和 trim() 的区别):

    StringUtils.strip(null) = null

    StringUtils.strip(“”) = “”

    StringUtils.strip(” “) = “”

    StringUtils.strip(” \b \t \n \f \r “) = “\b”

    StringUtils.strip(” \n\tss \b”) = “ss \b”

    StringUtils.strip(” d d dd “) = “d d dd”

    StringUtils.strip(“dd “) = “dd”

    StringUtils.strip(” dd “) = “dd”

  9. public static String stripToNull(String str)

    去掉字符串两端的空白符(whitespace) ,如果变为 null 或”“,则返回 null

    下面是示例(注意和 trimToNull() 的区别):

    StringUtils.stripToNull(null) = null

    StringUtils.stripToNull(“”) = null

    StringUtils.stripToNull(” “) = null

    StringUtils.stripToNull(” \b \t \n \f \r “) = “\b”

    StringUtils.stripToNull(” \n\tss \b”) = “ss \b”

    StringUtils.stripToNull(” d d dd “) = “d d dd”

    StringUtils.stripToNull(“dd “) = “dd”

    StringUtils.stripToNull(” dd “) = “dd”

  10. public static String stripToEmpty(String str)

    去掉字符串两端的空白符(whitespace) ,如果变为 null 或”” ,则返回””

    下面是示例(注意和 trimToEmpty() 的区别):

    StringUtils.stripToNull(null) = “”

    StringUtils.stripToNull(“”) = “”

    StringUtils.stripToNull(” “) = “”

    StringUtils.stripToNull(” \b \t \n \f \r “) = “\b”

    StringUtils.stripToNull(” \n\tss \b”) = “ss \b”

    StringUtils.stripToNull(” d d dd “) = “d d dd”

    StringUtils.stripToNull(“dd “) = “dd”

    StringUtils.stripToNull(” dd “) = “dd”

以下方法只介绍其功能,不再举例:

11. public static String strip(String str, String stripChars)

去掉 str 两端的在 stripChars 中的字符。

如果 str 为 null 或等于”” ,则返回它本身;

如果 stripChars 为 null 或”” ,则返回 strip(String str) 。

  1. public static String stripStart(String str, String stripChars)

    和11相似,去掉 str 前端的在 stripChars 中的字符。

  2. public static String stripEnd(String str, String stripChars)

    和11相似,去掉 str 末端的在 stripChars 中的字符。

  3. public static String[] stripAll(String[] strs)

    对字符串数组中的每个字符串进行 strip(String str) ,然后返回。

    如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  4. public static String[] stripAll(String[] strs, String stripChars)

    对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。

    如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

  5. public static boolean equals(String str1, String str2)

    比较两个字符串是否相等,如果两个均为空则也认为相等。

  6. public static boolean equalsIgnoreCase(String str1, String str2)

    比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

  7. public static int indexOf(String str, char searchChar)

    返回字符 searchChar 在字符串 str 中第一次出现的位置。

    如果 searchChar 没有在 str 中出现则返回-1,

    如果 str 为 null 或 “” ,则也返回-1

  8. public static int indexOf(String str, char searchChar, int startPos)

    返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。

    如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,

    如果 str 为 null 或 “” ,则也返回-1

  9. public static int indexOf(String str, String searchStr)

    返回字符串 searchStr 在字符串 str 中第一次出现的位置。

    如果 str 为 null 或 searchStr 为 null 则返回-1,

    如果 searchStr 为 “” ,且 str 为不为 null ,则返回0,

    如果 searchStr 不在 str 中,则返回-1

  10. public static int ordinalIndexOf(String str, String searchStr, int ordinal)

    返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。

    如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1

    举例(*代表任意字符串):

    StringUtils.ordinalIndexOf(null, , ) = -1

    StringUtils.ordinalIndexOf(, null, ) = -1

    StringUtils.ordinalIndexOf(“”, “”, *) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “a”, 1) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “a”, 2) = 1

    StringUtils.ordinalIndexOf(“aabaabaa”, “b”, 1) = 2

    StringUtils.ordinalIndexOf(“aabaabaa”, “b”, 2) = 5

    StringUtils.ordinalIndexOf(“aabaabaa”, “ab”, 1) = 1

    StringUtils.ordinalIndexOf(“aabaabaa”, “ab”, 2) = 4

    StringUtils.ordinalIndexOf(“aabaabaa”, “bc”, 1) = -1

    StringUtils.ordinalIndexOf(“aabaabaa”, “”, 1) = 0

    StringUtils.ordinalIndexOf(“aabaabaa”, “”, 2) = 0

  11. public static int indexOf(String str, String searchStr, int startPos)

    返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。

    举例(*代表任意字符串):

    StringUtils.indexOf(null, , ) = -1

    StringUtils.indexOf(, null, ) = -1

    StringUtils.indexOf(“”, “”, 0) = 0

    StringUtils.indexOf(“aabaabaa”, “a”, 0) = 0

    StringUtils.indexOf(“aabaabaa”, “b”, 0) = 2

    StringUtils.indexOf(“aabaabaa”, “ab”, 0) = 1

    StringUtils.indexOf(“aabaabaa”, “b”, 3) = 5

    StringUtils.indexOf(“aabaabaa”, “b”, 9) = -1

    StringUtils.indexOf(“aabaabaa”, “b”, -1) = 2

    StringUtils.indexOf(“aabaabaa”, “”, 2) = 2

    StringUtils.indexOf(“abc”, “”, 9) = 3

  12. public static int lastIndexOf(String str, char searchChar)

    基本原理同18

  13. public static int lastIndexOf(String str, char searchChar, int startPos)

    基本原理同19

  14. public static int lastIndexOf(String str, String searchStr)

    基本原理同20

  15. public static int lastIndexOf(String str, String searchStr, int startPos)

    基本原理同22

JAVA之StringUtils工具类的更多相关文章

  1. 基于StringUtils工具类的常用方法介绍(必看篇)

    前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅. isEmpty(String str) 是否为空,空格字符为false is ...

  2. StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)

      在上一篇中总结了StringUtils工具类在判断字符串为空,大小写转换,移除字符或字符序列,替换,反转,切割合并等方面的方法,这次再汇总一下其它常用的方法. 一.截取   StringUtils ...

  3. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  4. HttpTool.java(在java tool util工具类中已存在) 暂保留

    HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...

  5. java文件处理工具类

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...

  6. java格式处理工具类

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  7. Spring的StringUtils工具类

    本文是转载文章,感觉比较好,如有侵权,请联系本人,我将及时删除. 原文网址:<Spring的StringUtils工具类> org.springframework.util.StringU ...

  8. StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)

      Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方 ...

  9. StringUtils工具类常用方法

    前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅. isEmpty(String str) 是否为空,空格字符为false is ...

随机推荐

  1. poj3162(树形dp+线段树求最大最小值)

    题目链接:https://vjudge.net/problem/POJ-3162 题意:给一棵树,求每个结点的树上最远距离,记为a[i],然后求最大区间[l,r]满足区间内的max(a[i])-min ...

  2. Centos7 下安装docker

    Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核 ...

  3. ARC099E. Independence

    考虑一个子问题.给定无向图 $G$,如何判断能否将 $G$ 的点集分成两部分 $S$.$T$ 使得 $S$ 和 $T$ 导出的子图都是完全图? 这个问题把我难住了.解法是考虑 $G$ 的补图 $G'$ ...

  4. Thinkphp5 自定义上传文件名

    这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为 用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章...只好自己去研究研究了. 之前查看过看云上面的官方手册,文件 ...

  5. 网站如何接入微信公众号JSAPI支付PHP版

    1.首先,我们要有一个微信公众号(分类类型有订阅号,服务号,企业号)我们的微信公众号一定是个服务号只有它才有微信支付接口.. 并且这个微信公众号一定要进行微信认证才能申请微信支付接口. 2.申请JSA ...

  6. redis 命令 setbit、bitcount、getbit、bitop

    1.SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit). 在redis中,存储的字符串都是以二级制的进行存在的. 举例: 设置一个 ke ...

  7. Codeforces 1189D2. Add on a Tree: Revolution

    传送门 首先可以证明一颗树合法的充分必要条件是不存在某个节点的度数为 $2$ 首先它是必要的,考虑任意一条边连接的两点如果存在某一点 $x$ 度数为 $2$ ,那么说明 $x$ 还有连一条边出去,那么 ...

  8. 怎样使用 CSS 清除 input 输入框聚焦选中时的蓝色边框?

     input 输入框的聚焦选中时的边框是由 outline 属性控制的, 直接使用: input { outline: none } 即可. 如下:

  9. asp.net 4.Redirect重定向和文件图片上传

    1.Response.Redirect 如图所示: 1.用户点击修改按钮, 浏览器向服务器发送一个POST请求 http://localhost:6543/UpdateUser.ashx 2.服务器的 ...

  10. 无障碍开发(四)之ARIA aria-***状态值

    aria-***状态值