当前位置: 首页 > news >正文

河南第二建设集团网站视频护肤品软文推广

河南第二建设集团网站视频,护肤品软文推广,织梦教育培训网站源码,wp标题 wordpress目录 一、字符串判空二、分隔字符串三、判断是否为纯数字四、将集合拼接成字符串五、其他方法 字符串(String)在我们的日常工作中,用得非常非常非常多。 在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、…

目录

  • 一、字符串判空
  • 二、分隔字符串
  • 三、判断是否为纯数字
  • 四、将集合拼接成字符串
  • 五、其他方法

字符串(String)在我们的日常工作中,用得非常非常非常多。

在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。

如果只用 String 类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。

现在有个好消息是:org.apache.commons.lang3包下的StringUtils工具类,给我们提供了非常丰富的选择。

Maven 坐标:

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version>
</dependency>

StringUtils 提供了非常多实用的方法,大概有下图的四页到五页,我只截了两页,实在是太多了。

在这里插入图片描述
接下来,我们来拿一些常用的方法举例说明。

一、字符串判空

其实空字符串,不只是 null 一种,还有"“,” ","null"等等,多种情况。
StringUtils 给我们提供了多个判空的静态方法,例如:

String str1 = null;
String str2 = "";
String str3 = " ";
String str4 = "abc";
System.out.println(StringUtils.isEmpty(str1));
System.out.println(StringUtils.isEmpty(str2));
System.out.println(StringUtils.isEmpty(str3));
System.out.println(StringUtils.isEmpty(str4));
System.out.println("=====");
System.out.println(StringUtils.isNotEmpty(str1));
System.out.println(StringUtils.isNotEmpty(str2));
System.out.println(StringUtils.isNotEmpty(str3));
System.out.println(StringUtils.isNotEmpty(str4));
System.out.println("=====");
System.out.println(StringUtils.isBlank(str1));
System.out.println(StringUtils.isBlank(str2));
System.out.println(StringUtils.isBlank(str3));
System.out.println(StringUtils.isBlank(str4));
System.out.println("=====");
System.out.println(StringUtils.isNotBlank(str1));
System.out.println(StringUtils.isNotBlank(str2));
System.out.println(StringUtils.isNotBlank(str3));
System.out.println(StringUtils.isNotBlank(str4));

执行结果:

true
true
false
false
=====
false
false
true
true
=====
true
true
true
false
=====
false
false
false
true

示例中的:isEmpty、isNotEmpty、isBlank和isNotBlank,这 4 个判空方法你们可以根据实际情况使用。

优先推荐使用isBlank和isNotBlank方法,因为它会把" "也考虑进去。

二、分隔字符串

分隔字符串是常见需求,如果直接使用 String 类的 split 方法,就可能会出现空指针异常。

String str1 = null;
System.out.println(StringUtils.split(str1,","));
System.out.println(str1.split(","));

执行结果:

null
Exception in thread "main" java.lang.NullPointerException
\tat com.sue.jump.service.test1.UtilTest.main(UtilTest.java:21)

使用 StringUtils 的 split 方法会返回 null,而使用 String 的 split 方法会报指针异常。

三、判断是否为纯数字

给定一个字符串,判断它是否为纯数字,可以使用isNumeric方法。例如:

String str1 = "123";
String str2 = "123q";
String str3 = "0.33";
System.out.println(StringUtils.isNumeric(str1));
System.out.println(StringUtils.isNumeric(str2));
System.out.println(StringUtils.isNumeric(str3));

执行结果:

true
false
false

四、将集合拼接成字符串

有时候,我们需要将某个集合的内容,拼接成一个字符串,然后输出,这时可以使用join方法。例如:

List<String> list = Lists.newArrayList("a", "b", "c");
List<Integer> list2 = Lists.newArrayList(1, 2, 3);
System.out.println(StringUtils.join(list, ","));
System.out.println(StringUtils.join(list2, " "));

执行结果:

a,b,c
1 2 3

五、其他方法

这里再列举一些,其他的方法可以自己去研究一下。

  • trim(String str):去除字符串首尾的空白字符。
  • trimToEmpty(String str):去除字符串首尾的空白字符,如果字符串为 null,则返回空字符串。
  • trimToNull(String str):去除字符串首尾的空白字符,如果结果为空字符串,则返回 null。
  • equals(String str1, String str2):比较两个字符串是否相等。
  • equalsIgnoreCase(String str1, String str2):比较两个字符串是否相等,忽略大小写。
  • startsWith(String str, String prefix):检查字符串是否以指定的前缀开头。
  • endsWith(String str, String suffix):检查字符串是否以指定的后缀结尾。
  • contains(String str, CharSequence seq):检查字符串是否包含指定的字符序列。
  • indexOf(String str, CharSequence seq):返回指定字符序列在字符串中首次出现的索引,如果没有找到,则返回 -1。
  • lastIndexOf(String str, CharSequence seq):返回指定字符序列在字符串中最后一次出现的索引,如果没有找到,则返回 -1。
  • substring(String str, int start, int end):截取字符串中指定范围的子串。
  • replace(String str, String searchString, String replacement):替换字符串中所有出现的搜索字符串为指定的替换字符串。
  • replaceAll(String str, String regex, String replacement):使用正则表达式替换字符串中所有匹配的部分。
  • join(Iterable<?> iterable, String separator):使用指定的分隔符将可迭代对象中的元素连接为一个字符串。
  • split(String str, String separator):使用指定的分隔符将字符串分割为一个字符串数组。
  • capitalize(String str):将字符串的第一个字符转换为大写。
  • uncapitalize(String str):将字符串的第一个字符转换为小写。
http://www.15wanjia.com/news/6638.html

相关文章:

  • 无锡做网站选优易信百度下载免费安装最新版
  • 阿里云怎么做淘宝客网站深圳有实力的seo公司
  • 360公司官网首页北京网络优化
  • 环保推广哪个网站好网站网上推广
  • idea做百度网站营销方法有哪几种
  • 佛山网站建设费用预算seo基础知识
  • 遵义市网站建设指数基金
  • 切实加强政府门户网站建设如何制作一个属于自己的网站
  • 做地方网站北京搜索引擎优化seo
  • 新闻单位网站建设的意义网络推广的工作内容是什么
  • 部队门户网站建设方案河北seo推广
  • 昆明市住房和城乡建设局门户网站怎么创建一个网页
  • 南京做网站公司哪家好连云港seo优化
  • 平台b2c网站建设电商网站seo
  • 电子商务和网站建设区别seo优化培训机构
  • 徐州市网站建设seo做的好的网站
  • 怎样自学做网站搜索引擎国外
  • 专门做婚庆的网站有哪些优化关键词的公司
  • 青岛手机建站价格南昌seo实用技巧
  • 基于iview的网站开发模板新闻内容摘抄
  • 上海建设安全协会网站长沙网站推广服务公司
  • 建设网站找哪里sem竞价推广托管
  • 网站底部技术支持搜索引擎排名营销
  • 现在建网站挣钱吗新闻早知道
  • 四川城乡和住房建设厅网站首页品牌网络seo方案外包
  • 学做奶油的网站百度seo优化排名软件
  • 宜宾网站建设多少钱by网站域名
  • 猪八戒做网站怎么赚钱新冠咳嗽一般要咳多少天
  • 怎么把网站放到阿里云培训课程表
  • 沈阳建站怎么免费搭建自己的网站