


Other children are celebrating Children's Day, so let me recommend a super sweet tool
This article brings you a super sweet Java tool library——Hutool
Hutool
Official website address: https: //www.hutool.cn/
github address: https://github.com/looly/hutool
gitee address: https://github.com/looly/hutool
What is Hutool?
Let’s take a look at the official website author’s explanation:
Hutool is a Java toolkit, and it is just a toolkit. It helps us simplify every line of code and reduce every Method, so that the Java language can also be "sweet". Hutool was originally a compilation of the "util" package in my project. Later, it gradually accumulated and added more non-business-related functions, and extensively studied the essence of other open source projects. After its own organization and modification, it finally formed a rich open source tool set.
Hutool design concept
Hutool’s design idea is to minimize repeated definitions and keep the util package in the project as few as possible. Generally speaking, there are Here are a few ideas:
Methods take precedence over objects
Automatic recognition is better than user definition
Convenience and flexibility coexist
Adaptation and compatibility
Optional dependency principle
No intrusion principle
Why choose Hutool?
There are many open source Java tool libraries currently on the market, some of which are excellent ones like Google Guava, Apache’s commons package, and even many people like to use some tool classes provided within the framework (such as Spring’s BeanUtils). They encapsulate many tool classes that Java programmers need daily, such as FileUtils, StringUtils, ArrayUtils, etc. Hutool, as a super tool set of Java, includes almost all the tool libraries we need for daily development. Let’s take a look. What are they:
Module | Introduction |
---|---|
JDK dynamic proxy Encapsulation, providing aspect support under non-IOC | |
Bloom filtering, providing bloom filtering of some Hash algorithms | |
Simple cache implementation | |
Core, including Bean operations, dates, various Utils, etc. | |
Scheduled task module, providing scheduled tasks similar to Crontab expressions | |
hutool-crypto | Encryption and decryption module, providing symmetric, asymmetric and digest algorithm encapsulation |
hutool-db | JDBC Encapsulated data operation, based on ActiveRecord idea |
hutool-dfa | Multi-keyword search based on DFA model |
hutool-extra | Extension module, for third-party packaging (template engine, email, Servlet, QR code, Emoji, FTP, word segmentation, etc.) |
hutool-http | Http client encapsulation based on HttpUrlConnection |
hutool-log | Log facade for automatic identification of logs |
hutool-script | Script execution encapsulation, such as Javascript |
hutool-setting | More powerful Setting configuration file and Properties encapsulation |
hutool-system | System parameter call encapsulation (JVM information, etc.) |
hutool-json | JSON implementation |
hutool-captcha | Picture Verification code implementation |
hutool-poi | Encapsulation of Excel and Word in POI |
hutool-socket | Java-based Socket encapsulation of NIO and AIO |
how to use?
-
Install via maven:
##
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.6</version> </dependency>
Install through Gradle:
compile 'cn.hutool:hutool-all:5.3.6'After introducing the project, open the official document, according to Search to find the corresponding tool class according to your needs, and follow the prompts to CV. For example, if I want to use tools related to Excel operations, I will first search for them:

Find ExcelUtil and click on it. :


After opening it, it still feels familiar. The operation is over:


Let me get the string manipulation tool class
StrUtilFor example: import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
public class HutoolTest {
public static void main(String[] args) {
// String 操作
String str = "hello_word";
System.out.println(StrUtil.isBlank(str)); // 判断字符串是否为空
System.out.println(StrUtil.toCamelCase(str)); // 字符串“_”转驼峰
System.out.println(StrUtil.concat(true, str, null, "123")); //字符串连接
System.out.println(ArrayUtil.toString(StrUtil.splitToArray(str, '_'))); // 字符串拆分数组,内部帮我们做了判断,所以是安全的
}
}
Running result:


How about it? Are domestic tools sweet enough? Why don't you hurry up and try this special June 1 gift?
The above is the detailed content of Other children are celebrating Children's Day, so let me recommend a super sweet tool. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver Mac version
Visual web development tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Chinese version
Chinese version, very easy to use

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool