(十二)Java工具类StringUtils中trim、trimToEmpty、trimToNull方法详解_.trimtoempty-程序员宅基地

技术标签: trim  【Java系列】  trimToEmpty  trimToNull  

1. trim方法源码详解

    public static String trim(String str)
    {
      return str == null ? null : str.trim();
    }

源码解析:输入参数为null时返回null,否则去除掉字符串两边的空格或者制表符(tab键,一个tab键代表两个空格);

2. trimToEmpty方法源码详解

    public static String trimToEmpty(String str)
    {
      return str == null ? "" : str.trim();
    }

源码解析:输入参数为null时返回“”空串,否则去除掉字符串两边的空格或者制表符(tab键,一个tab键代表两个空格);

3. trimToNull方法源码详解

    public static String trimToNull(String str)
    {
      String ts = trim(str);
      return isEmpty(ts) ? null : ts;
    }

源码解析:输入参数首先调用trim()方法处理去掉两边的空格或者制表符(tab键,一个tab键代表两个空格),如果输入参数为null则返回null,然后判断处理后的参数是否为空,如果为空就返回null,否则返回ts;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yaomingyang/article/details/79166024

智能推荐

drawrect java_java-了解Graphics 2D以及旋转,drawRect方法-程序员宅基地

文章浏览阅读477次。出于好奇,我做了这样的事情.import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event....

【RocketMQ】从零搭建一套RocketMQ监控(rocketmq-exporter + Prometheus + Grafana)-程序员宅基地

文章浏览阅读4.7k次,点赞4次,收藏6次。前言研究RocketMQ的同学都知道,RocketMQ的生态目前并不是很完善,包括官方的文档资料也有限,官方的Console存在一些Bug,页面的样式有的也有问题,但是正是由于这些原因,我们针对RocketMQ能做的事有很多,不像Kafka,生态已经很完善,一些企业也对Kafka做了开源的产品,最近开始做基于K8S的RocketMQ管理控制台,需要对每个集群有完善的监控告警,接下来就简单说明一下做RocketMQ的监控有哪些步骤。部署rocketmq-exporter以下操作基于Linux系统。首先_rocketmq-exporter

ConstraintLayout 作为DialogFragment根布局时的问题-程序员宅基地

文章浏览阅读1k次。constraintLayout 作为DialogFragment 跟布局展示失效的问题先来一个对比图想要这个样子的结果 是这个样子的布局我是这样写的<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout ="http://schemas.android.com/apk/res/android" xmlns:app="h

文章标题5_c#文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格-程序员宅基地

文章浏览阅读349次。文章标题5_c#文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格

Docker 下拉取oracle 11g镜像配置_docker 拉取oracle镜像-程序员宅基地

文章浏览阅读3.2w次,点赞7次,收藏40次。1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.8.E6Cbr1&repoId=1969 由于镜像我已经拉取,所以此处显示已存在,查看镜像信息 docker iamges _docker 拉取oracle镜像

Android-驱动学习-linux驱动的文件操作_android 驱动读取文件-程序员宅基地

文章浏览阅读441次。1. 打开文档strcut file* filp_open(const char* filename, int open_mode, int mode);参数说明:filename: 表明要打开或创建文件的名称(包括路径部分)。在内核中打开的文件时需要注意打开的时机,很容易出现需要打开文件的驱动很早就加载并打开文件,但需要打开的文件所在设备还不有挂载到文件系统中,而导致打开失败。..._android 驱动读取文件

随便推点

WPF NAudio录音和播放音频文件-实时绘制音频波形图_wpf 音频频谱图-程序员宅基地

文章浏览阅读2.3k次。后台部分源码:using NAudio.Wave;using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.ComponentModel;using System.IO;using System.Threading.Tasks;usi..._wpf 音频频谱图

UVa227-程序员宅基地

文章浏览阅读160次。#include <iostream>#include <bits/stdc++.h>#define N 5using namespace std;bool isSafe(int x,int y){ return x>=0 && x<N && y>=0 && y<N;}int..._uva227

织梦dedecms改logo怎么改_织梦网站logo图片怎么更换-程序员宅基地

文章浏览阅读693次。dedecms改logo怎么改dedecms改logo怎么改?织梦大部分的功能在后台实现,但有些功能就不一定,比如更换顶部Logo。dedecms改logo的方法:一、更换gif格式logo1、打开顶部Logo所在目录在uploads\templets\default\images里找到logo.gif,这就是我们要更换的logo!2、更换它把准备好的logo覆盖上去即可,当然logo文件格式也要是gif,且名称也要一样。二、更换非gif格式logo要是我的logo_织梦网站logo图片怎么更换

nios中SDRAM,FLASH测试代码-程序员宅基地

文章浏览阅读2k次。/* Author: [email protected] Date: 2012-5-21*/#include "sys/alt_stdio.h"#include "system.h"#define SDRAM_TEST//#define FLASH_TEST#ifdef SDRAM_TEST#define TEST_OFFSET_START 0#define

matlab里cell和char,字符串与字符数组_matlab cell2char-程序员宅基地

文章浏览阅读3.2w次,点赞6次,收藏19次。转载自:http://blog.sina.com.cn/s/blog_6a388c8f01015n04.html用importdata和textscan读取内容为字符串的txt,结果为cell型元胞组。我想把cell变成char型,然后就自然地想到cell2str,遗憾的是matlab中没有这个函数。就像没有str2cell一样。实现str2cell功能_matlab cell2char

3、安装epel源方法_euler 22.10 安装epel-程序员宅基地

文章浏览阅读1.1k次。需要root权限,本人是直接在root权限下进行命令操作确认你的CentOS 的版本 首先通过以下命令确认你的CentOS 版本,命令:cat /etc/redhat-release 找到CentOS 版本所对应的EPEL 的版本 https://mirrors.bfsu.edu.cn/epel/ 本人的是epel-release-latest-8.noarch.rpm 注意:红字部分不能照抄,根据提示找出自己CentOS的版本,然后替换 输入: wget https:_euler 22.10 安装epel

推荐文章

热门文章

相关标签