> {
/**
* Adds an element to the unwrap being built.
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/EntryStream.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/EntryStream.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/EntryStream.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/EntryStream.java
index ef440f9c2..270769023 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/EntryStream.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/EntryStream.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
-import org.dromara.hutool.core.collection.set.ConcurrentHashSet;
-import org.dromara.hutool.core.collection.iter.IterUtil;
-import org.dromara.hutool.core.map.multi.RowKeyTable;
-import org.dromara.hutool.core.map.multi.Table;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.collection.set.ConcurrentHashSet;
+import cn.hutool.v7.core.collection.iter.IterUtil;
+import cn.hutool.v7.core.map.multi.RowKeyTable;
+import cn.hutool.v7.core.map.multi.Table;
+import cn.hutool.v7.core.util.ObjUtil;
import java.util.*;
import java.util.function.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/SimpleCollector.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/SimpleCollector.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/SimpleCollector.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/SimpleCollector.java
index 5b23819fd..aac15e987 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/SimpleCollector.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/SimpleCollector.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
import java.util.Set;
import java.util.function.BiConsumer;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/StreamUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/StreamUtil.java
index 0f37d87ab..afe7b943c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/StreamUtil.java
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
-import org.dromara.hutool.core.io.IORuntimeException;
-import org.dromara.hutool.core.stream.spliterators.DropWhileSpliterator;
-import org.dromara.hutool.core.stream.spliterators.IterateSpliterator;
-import org.dromara.hutool.core.stream.spliterators.TakeWhileSpliterator;
-import org.dromara.hutool.core.tree.HierarchyIterator;
-import org.dromara.hutool.core.util.CharsetUtil;
+import cn.hutool.v7.core.io.IORuntimeException;
+import cn.hutool.v7.core.stream.spliterators.DropWhileSpliterator;
+import cn.hutool.v7.core.stream.spliterators.IterateSpliterator;
+import cn.hutool.v7.core.stream.spliterators.TakeWhileSpliterator;
+import cn.hutool.v7.core.tree.HierarchyIterator;
+import cn.hutool.v7.core.util.CharsetUtil;
import java.io.File;
import java.io.IOException;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/TerminableWrappedStream.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/TerminableWrappedStream.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/TerminableWrappedStream.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/TerminableWrappedStream.java
index ee176e858..cd791883d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/TerminableWrappedStream.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/TerminableWrappedStream.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.lang.Opt;
-import org.dromara.hutool.core.lang.mutable.MutableInt;
-import org.dromara.hutool.core.lang.mutable.MutableObj;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.lang.Opt;
+import cn.hutool.v7.core.lang.mutable.MutableInt;
+import cn.hutool.v7.core.lang.mutable.MutableObj;
import java.util.*;
import java.util.function.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/TransformableWrappedStream.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/TransformableWrappedStream.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/TransformableWrappedStream.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/TransformableWrappedStream.java
index aac382a2c..f6b0bc0ce 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/TransformableWrappedStream.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/TransformableWrappedStream.java
@@ -14,17 +14,17 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.collection.iter.IterUtil;
-import org.dromara.hutool.core.lang.Console;
-import org.dromara.hutool.core.lang.mutable.MutableInt;
-import org.dromara.hutool.core.lang.mutable.MutableObj;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.map.concurrent.SafeConcurrentHashMap;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.collection.iter.IterUtil;
+import cn.hutool.v7.core.lang.Console;
+import cn.hutool.v7.core.lang.mutable.MutableInt;
+import cn.hutool.v7.core.lang.mutable.MutableObj;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.map.concurrent.SafeConcurrentHashMap;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/WrappedStream.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/WrappedStream.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/WrappedStream.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/WrappedStream.java
index 755d44281..f685f7ce4 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/WrappedStream.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/WrappedStream.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
import java.util.*;
import java.util.function.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/package-info.java
index c2b358025..0fd58b5fd 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/package-info.java
@@ -19,4 +19,4 @@
*
* @author Looly, VampireAchao, huangchengxing, emptypoint
*/
-package org.dromara.hutool.core.stream;
+package cn.hutool.v7.core.stream;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/DropWhileSpliterator.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/DropWhileSpliterator.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/DropWhileSpliterator.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/DropWhileSpliterator.java
index 6a328a4a2..d6ed6aece 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/DropWhileSpliterator.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/DropWhileSpliterator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream.spliterators;
+package cn.hutool.v7.core.stream.spliterators;
import java.util.Comparator;
import java.util.Spliterator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/IterateSpliterator.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/IterateSpliterator.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/IterateSpliterator.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/IterateSpliterator.java
index 445ae57d7..82902e09b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/IterateSpliterator.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/IterateSpliterator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream.spliterators;
+package cn.hutool.v7.core.stream.spliterators;
import java.util.Objects;
import java.util.Spliterator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/TakeWhileSpliterator.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/TakeWhileSpliterator.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/TakeWhileSpliterator.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/TakeWhileSpliterator.java
index f4db90b6f..4d08d12f7 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/TakeWhileSpliterator.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/TakeWhileSpliterator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.stream.spliterators;
+package cn.hutool.v7.core.stream.spliterators;
import java.util.Comparator;
import java.util.Spliterator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/package-info.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/package-info.java
index 8a2afe98d..52226cc30 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/spliterators/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/stream/spliterators/package-info.java
@@ -19,4 +19,4 @@
*
* @author Looly
*/
-package org.dromara.hutool.core.stream.spliterators;
+package cn.hutool.v7.core.stream.spliterators;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/ASCIIStrCache.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/ASCIIStrCache.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/ASCIIStrCache.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/ASCIIStrCache.java
index ea7197cc1..facfb4ccf 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/ASCIIStrCache.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/ASCIIStrCache.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
/**
* ASCII字符对应的字符串缓存
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/AntPathMatcher.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/AntPathMatcher.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/AntPathMatcher.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/AntPathMatcher.java
index 41c22e02b..0a53f38d7 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/AntPathMatcher.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/AntPathMatcher.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.map.concurrent.SafeConcurrentHashMap;
-import org.dromara.hutool.core.text.split.SplitUtil;
+import cn.hutool.v7.core.map.concurrent.SafeConcurrentHashMap;
+import cn.hutool.v7.core.text.split.SplitUtil;
import java.util.ArrayList;
import java.util.Comparator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharArray.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharArray.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/CharArray.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/CharArray.java
index 46f232da1..5fd6ef3f8 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharArray.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharArray.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.iter.ArrayIter;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.iter.ArrayIter;
import java.util.Arrays;
import java.util.Iterator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharPool.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharPool.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/CharPool.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/CharPool.java
index c9db2e417..c29347433 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharPool.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharPool.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
/**
* 常用字符常量
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharSequenceUtil.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/CharSequenceUtil.java
index 6400b9f40..6bbc480cf 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharSequenceUtil.java
@@ -14,26 +14,26 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.comparator.VersionComparator;
-import org.dromara.hutool.core.func.SerFunction;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.regex.ReUtil;
-import org.dromara.hutool.core.text.finder.CharFinder;
-import org.dromara.hutool.core.text.finder.CharMatcherFinder;
-import org.dromara.hutool.core.text.finder.Finder;
-import org.dromara.hutool.core.text.finder.StrFinder;
-import org.dromara.hutool.core.text.placeholder.StrFormatter;
-import org.dromara.hutool.core.text.replacer.RangeReplacerByChar;
-import org.dromara.hutool.core.text.replacer.RangeReplacerByStr;
-import org.dromara.hutool.core.text.replacer.SearchReplacer;
-import org.dromara.hutool.core.text.split.SplitUtil;
-import org.dromara.hutool.core.util.ByteUtil;
-import org.dromara.hutool.core.util.CharsetUtil;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.comparator.VersionComparator;
+import cn.hutool.v7.core.func.SerFunction;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.regex.ReUtil;
+import cn.hutool.v7.core.text.finder.CharFinder;
+import cn.hutool.v7.core.text.finder.CharMatcherFinder;
+import cn.hutool.v7.core.text.finder.Finder;
+import cn.hutool.v7.core.text.finder.StrFinder;
+import cn.hutool.v7.core.text.placeholder.StrFormatter;
+import cn.hutool.v7.core.text.replacer.RangeReplacerByChar;
+import cn.hutool.v7.core.text.replacer.RangeReplacerByStr;
+import cn.hutool.v7.core.text.replacer.SearchReplacer;
+import cn.hutool.v7.core.text.split.SplitUtil;
+import cn.hutool.v7.core.util.ByteUtil;
+import cn.hutool.v7.core.util.CharsetUtil;
+import cn.hutool.v7.core.util.ObjUtil;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharUtil.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/CharUtil.java
index a7d761487..f3d4ca39e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/CharUtil.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
/**
* 字符工具类
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CodePointIter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/CodePointIter.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/CodePointIter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/CodePointIter.java
index 4411f26d0..5e7144447 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CodePointIter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/CodePointIter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
import java.util.Iterator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/NamingCase.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/NamingCase.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/NamingCase.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/NamingCase.java
index 9fbd591e2..96d02bc63 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/NamingCase.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/NamingCase.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
/**
* 命名规则封装,主要是针对驼峰风格命名、连接符命名等的封装
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrJoiner.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrJoiner.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrJoiner.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrJoiner.java
index cac0b83ed..52a106e3c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrJoiner.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrJoiner.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.collection.iter.ArrayIter;
-import org.dromara.hutool.core.collection.iter.IterUtil;
-import org.dromara.hutool.core.convert.ConvertUtil;
-import org.dromara.hutool.core.io.IORuntimeException;
-import org.dromara.hutool.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.iter.ArrayIter;
+import cn.hutool.v7.core.collection.iter.IterUtil;
+import cn.hutool.v7.core.convert.ConvertUtil;
+import cn.hutool.v7.core.io.IORuntimeException;
+import cn.hutool.v7.core.array.ArrayUtil;
import java.io.IOException;
import java.io.Serializable;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrPool.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrPool.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrPool.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrPool.java
index c982c3809..200a22a27 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrPool.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrPool.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
/**
* 常用字符串常量定义
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrRegionMatcher.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrRegionMatcher.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrRegionMatcher.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrRegionMatcher.java
index 3cddeb127..08c7f93d5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrRegionMatcher.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrRegionMatcher.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
import java.io.Serializable;
import java.util.function.BiPredicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrRepeater.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrRepeater.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrRepeater.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrRepeater.java
index c17fde3f1..13edf1683 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrRepeater.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrRepeater.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
import java.util.Arrays;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrStripper.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrStripper.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrStripper.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrStripper.java
index 160dd610d..efe3c8f98 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrStripper.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrStripper.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
import java.io.Serializable;
import java.util.function.UnaryOperator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrTrimer.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrTrimer.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrTrimer.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrTrimer.java
index e60e5e64c..3ebe41880 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrTrimer.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrTrimer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
import java.io.Serializable;
import java.util.function.Predicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrUtil.java
index 898c298fd..d45b04472 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrUtil.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.func.FunctionPool;
-import org.dromara.hutool.core.text.split.SplitUtil;
-import org.dromara.hutool.core.util.CharsetUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.func.FunctionPool;
+import cn.hutool.v7.core.text.split.SplitUtil;
+import cn.hutool.v7.core.util.CharsetUtil;
import java.io.StringReader;
import java.io.StringWriter;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrValidator.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrValidator.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/StrValidator.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/StrValidator.java
index 7bab140d8..2f163813c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/StrValidator.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/StrValidator.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
import java.util.function.Predicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/TextSimilarity.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/TextSimilarity.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/TextSimilarity.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/TextSimilarity.java
index eb5cc7096..b56cda95c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/TextSimilarity.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/TextSimilarity.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.math.NumberUtil;
+import cn.hutool.v7.core.math.NumberUtil;
/**
* 文本相似度计算
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/UnicodeUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/UnicodeUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/UnicodeUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/UnicodeUtil.java
index 59896a634..d6d62ed08 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/UnicodeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/UnicodeUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
-import org.dromara.hutool.core.codec.binary.HexUtil;
+import cn.hutool.v7.core.codec.binary.HexUtil;
/**
* 提供Unicode字符串和普通字符串之间的转换
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/AbstractFilter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/AbstractFilter.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/AbstractFilter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/AbstractFilter.java
index f0421fb92..108a38e58 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/AbstractFilter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/AbstractFilter.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.bloom;
+package cn.hutool.v7.core.text.bloom;
-import org.dromara.hutool.core.lang.Assert;
+import cn.hutool.v7.core.lang.Assert;
import java.util.BitSet;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/BloomFilter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/BloomFilter.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/BloomFilter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/BloomFilter.java
index fbba262ac..d26cf4f3e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/BloomFilter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/BloomFilter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.bloom;
+package cn.hutool.v7.core.text.bloom;
import java.io.Serializable;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/CombinedBloomFilter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/CombinedBloomFilter.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/CombinedBloomFilter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/CombinedBloomFilter.java
index f74425b67..4285f454d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/CombinedBloomFilter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/CombinedBloomFilter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.bloom;
+package cn.hutool.v7.core.text.bloom;
/**
* 组合BloomFilter 实现
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/FuncFilter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/FuncFilter.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/FuncFilter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/FuncFilter.java
index 69fdf2108..12e652231 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/FuncFilter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/FuncFilter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.bloom;
+package cn.hutool.v7.core.text.bloom;
import java.util.function.Function;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/package-info.java
index c9f694f1e..5eaff9a63 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/bloom/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/bloom/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text.bloom;
+package cn.hutool.v7.core.text.bloom;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/FoundWord.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/FoundWord.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/FoundWord.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/FoundWord.java
index 18484f9f4..fb190936c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/FoundWord.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/FoundWord.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
-import org.dromara.hutool.core.lang.range.DefaultSegment;
+import cn.hutool.v7.core.lang.range.DefaultSegment;
/**
*
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/NFA.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/NFA.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/NFA.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/NFA.java
index 052510199..4da261a42 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/NFA.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/NFA.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
import java.util.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveProcessor.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveProcessor.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveProcessor.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveProcessor.java
index 876beedde..0b9eb97ae 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveProcessor.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveProcessor.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
/**
* @author 肖海斌
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveUtil.java
index 709f06a9d..6c2c401d8 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/SensitiveUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/SensitiveUtil.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.text.split.SplitUtil;
-import org.dromara.hutool.core.thread.ThreadUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.text.split.SplitUtil;
+import cn.hutool.v7.core.thread.ThreadUtil;
import java.util.Collection;
import java.util.HashMap;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/StopChar.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/StopChar.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/StopChar.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/StopChar.java
index 506874629..cd0ce0110 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/StopChar.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/StopChar.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
-import org.dromara.hutool.core.collection.set.SetUtil;
+import cn.hutool.v7.core.collection.set.SetUtil;
import java.util.Set;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/WordTree.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/WordTree.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/WordTree.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/WordTree.java
index 7a6f3b841..20f43eb97 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/WordTree.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/WordTree.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.set.SetUtil;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.stream.EasyStream;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.set.SetUtil;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.stream.EasyStream;
+import cn.hutool.v7.core.text.StrUtil;
import java.util.*;
import java.util.function.Predicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/package-info.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/package-info.java
index 36dffadac..652189feb 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/dfa/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/dfa/package-info.java
@@ -22,4 +22,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text.dfa;
+package cn.hutool.v7.core.text.dfa;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/EscapeUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/EscapeUtil.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/EscapeUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/EscapeUtil.java
index 156356dc2..41d3917eb 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/EscapeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/EscapeUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.util.function.Predicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Escape.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Escape.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Escape.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Escape.java
index 672457c6e..105c0f910 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Escape.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Escape.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.replacer.LookupReplacer;
-import org.dromara.hutool.core.text.replacer.ReplacerChain;
+import cn.hutool.v7.core.text.replacer.LookupReplacer;
+import cn.hutool.v7.core.text.replacer.ReplacerChain;
/**
* HTML4的ESCAPE
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Unescape.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Unescape.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Unescape.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Unescape.java
index 111ddc085..64dc94810 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/Html4Unescape.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/Html4Unescape.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.replacer.LookupReplacer;
+import cn.hutool.v7.core.text.replacer.LookupReplacer;
/**
* HTML4的UNESCAPE
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/InternalEscapeUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/InternalEscapeUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/InternalEscapeUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/InternalEscapeUtil.java
index 6bd6d04d3..bb56fb42d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/InternalEscapeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/InternalEscapeUtil.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
/**
* 内部Escape工具类
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/NumericEntityUnescaper.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/NumericEntityUnescaper.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/NumericEntityUnescaper.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/NumericEntityUnescaper.java
index b6d145257..d88637d25 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/NumericEntityUnescaper.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/NumericEntityUnescaper.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.replacer.StrReplacer;
-import org.dromara.hutool.core.text.CharUtil;
+import cn.hutool.v7.core.text.replacer.StrReplacer;
+import cn.hutool.v7.core.text.CharUtil;
/**
* 形如'的反转义器
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlEscape.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlEscape.java
similarity index 89%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlEscape.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlEscape.java
index 5a7750877..93114462a 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlEscape.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlEscape.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.replacer.LookupReplacer;
-import org.dromara.hutool.core.text.replacer.ReplacerChain;
+import cn.hutool.v7.core.text.replacer.LookupReplacer;
+import cn.hutool.v7.core.text.replacer.ReplacerChain;
/**
* XML特殊字符转义
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlUnescape.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlUnescape.java
similarity index 86%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlUnescape.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlUnescape.java
index b19d7dae1..2210dccb0 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/XmlUnescape.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/XmlUnescape.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
-import org.dromara.hutool.core.text.replacer.LookupReplacer;
-import org.dromara.hutool.core.text.replacer.ReplacerChain;
+import cn.hutool.v7.core.text.replacer.LookupReplacer;
+import cn.hutool.v7.core.text.replacer.ReplacerChain;
/**
* XML的UNESCAPE
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/package-info.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/escape/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/escape/package-info.java
index 130342d18..ece65b606 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/escape/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/escape/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text.escape;
+package cn.hutool.v7.core.text.escape;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharFinder.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharFinder.java
index 7067d75ff..6eb018541 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharFinder.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.CharUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.CharUtil;
/**
* 字符查找器
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharMatcherFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharMatcherFinder.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharMatcherFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharMatcherFinder.java
index add1bb09e..eb043edae 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/CharMatcherFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/CharMatcherFinder.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.lang.Assert;
+import cn.hutool.v7.core.lang.Assert;
import java.util.function.Predicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/Finder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/Finder.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/Finder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/Finder.java
index fe342ec7f..9b187781a 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/Finder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/Finder.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
/**
* 字符串查找接口,通过调用{@link #start(int)}查找开始位置,再调用{@link #end(int)}找结束位置
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/LengthFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/LengthFinder.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/LengthFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/LengthFinder.java
index 51bef2a47..94e4c7be6 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/LengthFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/LengthFinder.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.lang.Assert;
+import cn.hutool.v7.core.lang.Assert;
/**
* 固定长度查找器
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/MultiStrFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/MultiStrFinder.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/MultiStrFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/MultiStrFinder.java
index 7f579c344..d8edcdb01 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/MultiStrFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/MultiStrFinder.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.util.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/PatternFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/PatternFinder.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/PatternFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/PatternFinder.java
index e777bb62d..f10ce4482 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/PatternFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/PatternFinder.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.regex.PatternPool;
+import cn.hutool.v7.core.regex.PatternPool;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/StrFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/StrFinder.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/StrFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/StrFinder.java
index 12391c478..2abf12b62 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/StrFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/StrFinder.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.CharSequenceUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.CharSequenceUtil;
/**
* 字符串查找器
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/TextFinder.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/TextFinder.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/TextFinder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/TextFinder.java
index f99828ed8..112996a68 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/TextFinder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/TextFinder.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
-import org.dromara.hutool.core.lang.Assert;
+import cn.hutool.v7.core.lang.Assert;
import java.io.Serializable;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/package-info.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/finder/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/finder/package-info.java
index 9226c2ae4..e9b93d71d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/finder/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/finder/package-info.java
@@ -26,4 +26,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text.finder;
+package cn.hutool.v7.core.text.finder;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/package-info.java
index f8b62cb51..e7276fee5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text;
+package cn.hutool.v7.core.text;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/PlaceholderParser.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/PlaceholderParser.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/PlaceholderParser.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/PlaceholderParser.java
index 02df01bc0..cf0eae479 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/PlaceholderParser.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/PlaceholderParser.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder;
+package cn.hutool.v7.core.text.placeholder;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.StrValidator;
-import org.dromara.hutool.core.text.CharUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.StrValidator;
+import cn.hutool.v7.core.text.CharUtil;
import java.util.Objects;
import java.util.function.UnaryOperator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrFormatter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrFormatter.java
similarity index 89%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrFormatter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrFormatter.java
index a80cdb5e2..7a2bb4d4e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrFormatter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrFormatter.java
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder;
+package cn.hutool.v7.core.text.placeholder;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.lang.mutable.MutableEntry;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.map.reference.WeakConcurrentMap;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.text.placeholder.template.NamedPlaceholderStrTemplate;
-import org.dromara.hutool.core.text.placeholder.template.SinglePlaceholderStrTemplate;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.lang.mutable.MutableEntry;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.map.reference.WeakConcurrentMap;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.text.placeholder.template.NamedPlaceholderStrTemplate;
+import cn.hutool.v7.core.text.placeholder.template.SinglePlaceholderStrTemplate;
import java.util.Map;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrMatcher.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrMatcher.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrMatcher.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrMatcher.java
index aa227f314..6710da4f2 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrMatcher.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrMatcher.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder;
+package cn.hutool.v7.core.text.placeholder;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.util.ArrayList;
import java.util.HashMap;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrTemplate.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrTemplate.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrTemplate.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrTemplate.java
index cb7b2d1c2..d1dadb6e4 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/StrTemplate.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/StrTemplate.java
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder;
+package cn.hutool.v7.core.text.placeholder;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.CharPool;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.text.placeholder.segment.AbstractPlaceholderSegment;
-import org.dromara.hutool.core.text.placeholder.segment.LiteralSegment;
-import org.dromara.hutool.core.text.placeholder.segment.StrTemplateSegment;
-import org.dromara.hutool.core.text.placeholder.template.NamedPlaceholderStrTemplate;
-import org.dromara.hutool.core.text.placeholder.template.SinglePlaceholderStrTemplate;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.CharPool;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.text.placeholder.segment.AbstractPlaceholderSegment;
+import cn.hutool.v7.core.text.placeholder.segment.LiteralSegment;
+import cn.hutool.v7.core.text.placeholder.segment.StrTemplateSegment;
+import cn.hutool.v7.core.text.placeholder.template.NamedPlaceholderStrTemplate;
+import cn.hutool.v7.core.text.placeholder.template.SinglePlaceholderStrTemplate;
import java.util.*;
import java.util.function.BiConsumer;
@@ -36,7 +36,7 @@ import java.util.function.Supplier;
import java.util.function.UnaryOperator;
import java.util.stream.Collectors;
-import static org.dromara.hutool.core.text.placeholder.StrTemplate.Feature.*;
+import static cn.hutool.v7.core.text.placeholder.StrTemplate.Feature.*;
/**
* 字符串模板 格式化 和 反解析 抽象父类
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/package-info.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/package-info.java
index ce99f8b44..af3158c97 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/package-info.java
@@ -17,4 +17,4 @@
/**
* 字符串占位符相关封装,包括占位符替换变量和解析变量
*/
-package org.dromara.hutool.core.text.placeholder;
+package cn.hutool.v7.core.text.placeholder;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/AbstractPlaceholderSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/AbstractPlaceholderSegment.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/AbstractPlaceholderSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/AbstractPlaceholderSegment.java
index 64d8e58d4..ba68e31ca 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/AbstractPlaceholderSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/AbstractPlaceholderSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 字符串模板-占位符-抽象 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/IndexedPlaceholderSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/IndexedPlaceholderSegment.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/IndexedPlaceholderSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/IndexedPlaceholderSegment.java
index 7e97eb60f..b5f876593 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/IndexedPlaceholderSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/IndexedPlaceholderSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 基字符串模板-基于下标的占位符 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/LiteralSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/LiteralSegment.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/LiteralSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/LiteralSegment.java
index f0c23e361..7bc700bbf 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/LiteralSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/LiteralSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 字符串模板-固定文本 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/NamedPlaceholderSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/NamedPlaceholderSegment.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/NamedPlaceholderSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/NamedPlaceholderSegment.java
index 39de51be2..4f9586a58 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/NamedPlaceholderSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/NamedPlaceholderSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 字符串模板-有前后缀的变量占位符 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/SinglePlaceholderSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/SinglePlaceholderSegment.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/SinglePlaceholderSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/SinglePlaceholderSegment.java
index b1c8c3741..0d9088fc9 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/SinglePlaceholderSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/SinglePlaceholderSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 字符串模板-单变量占位符 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/StrTemplateSegment.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/StrTemplateSegment.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/StrTemplateSegment.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/StrTemplateSegment.java
index 7dd0b645d..5f79aa4b6 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/StrTemplateSegment.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/StrTemplateSegment.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
/**
* 字符串模板-抽象 Segment
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/package-info.java
similarity index 91%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/package-info.java
index 2089f2a00..2ee12eb7c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/segment/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/segment/package-info.java
@@ -17,4 +17,4 @@
/**
* 占位符节点
*/
-package org.dromara.hutool.core.text.placeholder.segment;
+package cn.hutool.v7.core.text.placeholder.segment;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/NamedPlaceholderStrTemplate.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/NamedPlaceholderStrTemplate.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/NamedPlaceholderStrTemplate.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/NamedPlaceholderStrTemplate.java
index 853de09a7..48349ce03 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/NamedPlaceholderStrTemplate.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/NamedPlaceholderStrTemplate.java
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.template;
+package cn.hutool.v7.core.text.placeholder.template;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.bean.BeanUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.text.StrPool;
-import org.dromara.hutool.core.text.placeholder.StrTemplate;
-import org.dromara.hutool.core.text.placeholder.segment.*;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.bean.BeanUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.math.NumberUtil;
+import cn.hutool.v7.core.text.StrPool;
+import cn.hutool.v7.core.text.placeholder.StrTemplate;
+import cn.hutool.v7.core.text.placeholder.segment.*;
import java.util.*;
import java.util.function.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/SinglePlaceholderStrTemplate.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/SinglePlaceholderStrTemplate.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/SinglePlaceholderStrTemplate.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/SinglePlaceholderStrTemplate.java
index 3a29f4317..e54e7b782 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/SinglePlaceholderStrTemplate.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/SinglePlaceholderStrTemplate.java
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.placeholder.template;
+package cn.hutool.v7.core.text.placeholder.template;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.StrPool;
-import org.dromara.hutool.core.text.placeholder.StrTemplate;
-import org.dromara.hutool.core.text.placeholder.segment.LiteralSegment;
-import org.dromara.hutool.core.text.placeholder.segment.SinglePlaceholderSegment;
-import org.dromara.hutool.core.text.placeholder.segment.StrTemplateSegment;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.StrPool;
+import cn.hutool.v7.core.text.placeholder.StrTemplate;
+import cn.hutool.v7.core.text.placeholder.segment.LiteralSegment;
+import cn.hutool.v7.core.text.placeholder.segment.SinglePlaceholderSegment;
+import cn.hutool.v7.core.text.placeholder.segment.StrTemplateSegment;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/package-info.java
similarity index 91%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/package-info.java
index a5a5dfce2..095c7b3c1 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/placeholder/template/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/placeholder/template/package-info.java
@@ -17,4 +17,4 @@
/**
* 字符串模板
*/
-package org.dromara.hutool.core.text.placeholder.template;
+package cn.hutool.v7.core.text.placeholder.template;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacer.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacer.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacer.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacer.java
index 373bbc0c2..479c47a6d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacer.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
import java.util.HashMap;
import java.util.LinkedList;
@@ -49,7 +49,7 @@ public class HighMultiReplacer extends StrReplacer {
* 生成一个HighMultiReplacer对象
*
* @param map key为需要被查找的字符串,value为对应的替换的值
- * @return org.dromara.hutool.core.text.replacer.HighMultiReplacer
+ * @return cn.hutool.v7.core.text.replacer.HighMultiReplacer
*/
public static HighMultiReplacer of(final Map map) {
return new HighMultiReplacer(map);
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacerV2.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacerV2.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacerV2.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacerV2.java
index 61627a768..7c4b94c5e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/HighMultiReplacerV2.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/HighMultiReplacerV2.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.text.finder.MultiStrFinder;
+import cn.hutool.v7.core.text.finder.MultiStrFinder;
import java.util.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/LookupReplacer.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/LookupReplacer.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/LookupReplacer.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/LookupReplacer.java
index ff425b3d9..b21a0fd1b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/LookupReplacer.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/LookupReplacer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
import java.util.HashMap;
import java.util.HashSet;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByChar.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByChar.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByChar.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByChar.java
index 9f1e7a2ea..df47e61b7 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByChar.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByChar.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
/**
* 区间字符串替换,指定区间,将区间中的所有字符去除,替换为指定的字符,字符重复次数为区间长度,即替换后字符串长度不变
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByStr.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByStr.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByStr.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByStr.java
index 756de0791..386a8bd0f 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/RangeReplacerByStr.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/RangeReplacerByStr.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
/**
* 区间字符串替换,指定区间,将区间中的所有字符去除,替换为指定的字符串,字符串只重复一次
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/ReplacerChain.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/ReplacerChain.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/ReplacerChain.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/ReplacerChain.java
index d0ab24e5f..dbc890137 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/ReplacerChain.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/ReplacerChain.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.lang.Chain;
+import cn.hutool.v7.core.lang.Chain;
import java.util.Iterator;
import java.util.LinkedList;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/SearchReplacer.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/SearchReplacer.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/SearchReplacer.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/SearchReplacer.java
index ee2ccf9c9..cb1750092 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/SearchReplacer.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/SearchReplacer.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.text.finder.Finder;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.text.finder.Finder;
/**
* 查找替换器
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/StrReplacer.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/StrReplacer.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/StrReplacer.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/StrReplacer.java
index e55f8939c..e8883f71b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/StrReplacer.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/StrReplacer.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.io.Serializable;
import java.util.function.UnaryOperator;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/package-info.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/package-info.java
index 28b8af3e8..4a314d426 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/replacer/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/replacer/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.text.replacer;
+package cn.hutool.v7.core.text.replacer;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitIter.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitIter.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitIter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitIter.java
index d63c64c45..326e1a7f2 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitIter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitIter.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.split;
+package cn.hutool.v7.core.text.split;
-import org.dromara.hutool.core.collection.iter.ComputeIter;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.finder.TextFinder;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.collection.iter.ComputeIter;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.finder.TextFinder;
+import cn.hutool.v7.core.text.StrUtil;
import java.io.Serializable;
import java.util.ArrayList;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitUtil.java
index 4ac9440cb..ac7793df5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/SplitUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/SplitUtil.java
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.text.split;
+package cn.hutool.v7.core.text.split;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.convert.ConvertUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.regex.PatternPool;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.text.finder.*;
-import org.dromara.hutool.core.text.CharUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.convert.ConvertUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.regex.PatternPool;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.text.finder.*;
+import cn.hutool.v7.core.text.CharUtil;
import java.util.ArrayList;
import java.util.List;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/package-info.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/text/split/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/text/split/package-info.java
index b61a71507..30a9c15dc 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/text/split/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/text/split/package-info.java
@@ -19,4 +19,4 @@
*
* @author Looly
*/
-package org.dromara.hutool.core.text.split;
+package cn.hutool.v7.core.text.split;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/AsyncUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/AsyncUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/AsyncUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/AsyncUtil.java
index f5a27eb20..86435bd77 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/AsyncUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/AsyncUtil.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.exception.ExceptionUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.stream.StreamUtil;
+import cn.hutool.v7.core.exception.ExceptionUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.stream.StreamUtil;
import java.lang.reflect.UndeclaredThrowableException;
import java.util.Arrays;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/BlockPolicy.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/BlockPolicy.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/BlockPolicy.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/BlockPolicy.java
index 9ccdbff54..e8adef1a1 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/BlockPolicy.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/BlockPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.RejectedExecutionHandler;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ConcurrencyTester.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ConcurrencyTester.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ConcurrencyTester.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ConcurrencyTester.java
index b3f5840fb..1e79ca4e5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ConcurrencyTester.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ConcurrencyTester.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.date.StopWatch;
+import cn.hutool.v7.core.date.StopWatch;
import java.io.Closeable;
import java.io.IOException;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/DelegatedExecutorService.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/DelegatedExecutorService.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/DelegatedExecutorService.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/DelegatedExecutorService.java
index 535fdc21e..bffe78522 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/DelegatedExecutorService.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/DelegatedExecutorService.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.lang.wrapper.Wrapper;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.lang.wrapper.Wrapper;
import java.util.Collection;
import java.util.List;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ExecutorBuilder.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ExecutorBuilder.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ExecutorBuilder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ExecutorBuilder.java
index 4cc54e28f..88eec9b72 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ExecutorBuilder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ExecutorBuilder.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.lang.builder.Builder;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.lang.builder.Builder;
+import cn.hutool.v7.core.util.ObjUtil;
import java.util.concurrent.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/FinalizableDelegatedExecutorService.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/FinalizableDelegatedExecutorService.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/FinalizableDelegatedExecutorService.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/FinalizableDelegatedExecutorService.java
index 39f5bce31..6fae7880d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/FinalizableDelegatedExecutorService.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/FinalizableDelegatedExecutorService.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
import java.util.concurrent.ExecutorService;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/GlobalThreadPool.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/GlobalThreadPool.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/GlobalThreadPool.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/GlobalThreadPool.java
index af9a37459..d77bdb91a 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/GlobalThreadPool.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/GlobalThreadPool.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.exception.HutoolException;
+import cn.hutool.v7.core.exception.HutoolException;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/NamedThreadFactory.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/NamedThreadFactory.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/NamedThreadFactory.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/NamedThreadFactory.java
index 9c2b5ea76..97a78ef22 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/NamedThreadFactory.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/NamedThreadFactory.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
/**
* 线程创建工厂类,此工厂可选配置:
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RejectPolicy.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RejectPolicy.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/RejectPolicy.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/RejectPolicy.java
index a59c71a55..ff9bb34e9 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RejectPolicy.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RejectPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadPoolExecutor;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryUtil.java
index 60c9a2bc8..3927dd3f5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.array.ArrayUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
import java.time.Duration;
import java.util.function.BiPredicate;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryableTask.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryableTask.java
index 2189cf5d5..ff41f7eae 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/RetryableTask.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.lang.Assert;
+import cn.hutool.v7.core.lang.Assert;
import java.time.Duration;
import java.util.Arrays;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SemaphoreRunnable.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SemaphoreRunnable.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/SemaphoreRunnable.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/SemaphoreRunnable.java
index d80c64f37..5b9524cc8 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SemaphoreRunnable.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SemaphoreRunnable.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
import java.util.concurrent.Semaphore;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SimpleScheduler.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SimpleScheduler.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/SimpleScheduler.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/SimpleScheduler.java
index c949b9457..d3b21dd33 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SimpleScheduler.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SimpleScheduler.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.util.RuntimeUtil;
+import cn.hutool.v7.core.util.RuntimeUtil;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SyncFinisher.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SyncFinisher.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/SyncFinisher.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/SyncFinisher.java
index fe6816432..97c05e468 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/SyncFinisher.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/SyncFinisher.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.exception.HutoolException;
+import cn.hutool.v7.core.exception.HutoolException;
import java.io.Closeable;
import java.util.LinkedHashSet;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadException.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadException.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadException.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadException.java
index ac8b8c3f4..a9009d2fb 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadException.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadException.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.exception.HutoolException;
+import cn.hutool.v7.core.exception.HutoolException;
/**
* 线程异常
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadFactoryBuilder.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadFactoryBuilder.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadFactoryBuilder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadFactoryBuilder.java
index 6d19cda5f..97f65a236 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadFactoryBuilder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadFactoryBuilder.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.lang.builder.Builder;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.lang.builder.Builder;
+import cn.hutool.v7.core.text.StrUtil;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.concurrent.Executors;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadUtil.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadUtil.java
index 45130909c..5d641fefd 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ThreadUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ThreadUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
-import org.dromara.hutool.core.util.RuntimeUtil;
+import cn.hutool.v7.core.util.RuntimeUtil;
import java.lang.Thread.UncaughtExceptionHandler;
import java.time.Duration;
diff --git a/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/LockUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/LockUtil.java
new file mode 100644
index 000000000..c38942702
--- /dev/null
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/LockUtil.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2013-2025 Hutool Team and hutool.cn
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package cn.hutool.v7.core.thread.lock;
+
+import java.util.concurrent.locks.ReentrantReadWriteLock;
+import java.util.concurrent.locks.StampedLock;
+
+/**
+ * 锁相关工具
+ *
+ * @author Looly
+ * @since 5.2.5
+ */
+public class LockUtil {
+
+ private static final NoLock NO_LOCK = new NoLock();
+
+ /**
+ * 创建{@link StampedLock}锁
+ *
+ * @return {@link StampedLock}锁
+ */
+ public static StampedLock createStampLock() {
+ return new StampedLock();
+ }
+
+ /**
+ * 创建{@link ReentrantReadWriteLock}锁
+ *
+ * @param fair 是否公平锁
+ * @return {@link ReentrantReadWriteLock}锁
+ */
+ public static ReentrantReadWriteLock createReadWriteLock(final boolean fair) {
+ return new ReentrantReadWriteLock(fair);
+ }
+
+ /**
+ * 获取单例的无锁对象
+ *
+ * @return {@link NoLock}
+ */
+ public static NoLock getNoLock(){
+ return NO_LOCK;
+ }
+}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoLock.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoLock.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoLock.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoLock.java
index cfabc6374..dee0d6cd2 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoLock.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoLock.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.lock;
+package cn.hutool.v7.core.thread.lock;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Condition;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoReadWriteLock.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoReadWriteLock.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoReadWriteLock.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoReadWriteLock.java
index 4daa8fec8..4b0f13d19 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/NoReadWriteLock.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/NoReadWriteLock.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.lock;
+package cn.hutool.v7.core.thread.lock;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
diff --git a/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/package-info.java
new file mode 100644
index 000000000..c98aed279
--- /dev/null
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/lock/package-info.java
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2013-2025 Hutool Team and hutool.cn
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * 锁的实现
+ *
+ * @author Looly
+ *
+ */
+package cn.hutool.v7.core.thread.lock;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/package-info.java
index f0b2f1dbb..208a9baf3 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.thread;
+package cn.hutool.v7.core.thread;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiter.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiter.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiter.java
index 34373cd51..f2e82e1b6 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.ratelimiter;
+package cn.hutool.v7.core.thread.ratelimiter;
/**
* 限流接口
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiterConfig.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiterConfig.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiterConfig.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiterConfig.java
index 2116ffe3e..6dc690a60 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/RateLimiterConfig.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/RateLimiterConfig.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.ratelimiter;
+package cn.hutool.v7.core.thread.ratelimiter;
import java.time.Duration;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/SemaphoreRateLimiter.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/SemaphoreRateLimiter.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/SemaphoreRateLimiter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/SemaphoreRateLimiter.java
index 564a1c889..e8c9f3b3c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/SemaphoreRateLimiter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/SemaphoreRateLimiter.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.ratelimiter;
+package cn.hutool.v7.core.thread.ratelimiter;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.lang.Opt;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.lang.Opt;
import java.util.concurrent.Semaphore;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/TokenBucketRateLimiter.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/TokenBucketRateLimiter.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/TokenBucketRateLimiter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/TokenBucketRateLimiter.java
index ecdbe5dec..0f447830e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/TokenBucketRateLimiter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/TokenBucketRateLimiter.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.ratelimiter;
+package cn.hutool.v7.core.thread.ratelimiter;
-import org.dromara.hutool.core.thread.NamedThreadFactory;
+import cn.hutool.v7.core.thread.NamedThreadFactory;
import java.io.Closeable;
import java.util.concurrent.ScheduledExecutorService;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/package-info.java
index bd1842e9f..707b9b9e5 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/ratelimiter/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/ratelimiter/package-info.java
@@ -27,4 +27,4 @@
* @author Looly
* @since 6.0.0
*/
-package org.dromara.hutool.core.thread.ratelimiter;
+package cn.hutool.v7.core.thread.ratelimiter;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedInheritableThreadLocal.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedInheritableThreadLocal.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedInheritableThreadLocal.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedInheritableThreadLocal.java
index 3ed4f3e60..00aaad881 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedInheritableThreadLocal.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedInheritableThreadLocal.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.threadlocal;
+package cn.hutool.v7.core.thread.threadlocal;
/**
* 带有Name标识的 {@link InheritableThreadLocal},调用toString返回name
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedThreadLocal.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedThreadLocal.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedThreadLocal.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedThreadLocal.java
index 2f880e0ca..944f4383b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/NamedThreadLocal.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/NamedThreadLocal.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.thread.threadlocal;
+package cn.hutool.v7.core.thread.threadlocal;
/**
* 带有Name标识的 {@link ThreadLocal},调用toString返回name
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/package-info.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/package-info.java
index 41b0bd364..55ae3f778 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/threadlocal/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/thread/threadlocal/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.thread.threadlocal;
+package cn.hutool.v7.core.thread.threadlocal;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/BeanTree.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/BeanTree.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/BeanTree.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/BeanTree.java
index d2372f459..2a364d2e1 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/BeanTree.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/BeanTree.java
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.func.SerBiConsumer;
-import org.dromara.hutool.core.func.SerConsumer;
-import org.dromara.hutool.core.func.SerFunction;
-import org.dromara.hutool.core.func.SerPredicate;
-import org.dromara.hutool.core.lang.Opt;
-import org.dromara.hutool.core.stream.EasyStream;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.func.SerBiConsumer;
+import cn.hutool.v7.core.func.SerConsumer;
+import cn.hutool.v7.core.func.SerFunction;
+import cn.hutool.v7.core.func.SerPredicate;
+import cn.hutool.v7.core.lang.Opt;
+import cn.hutool.v7.core.stream.EasyStream;
import java.util.ArrayList;
import java.util.List;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/HierarchyIterator.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/HierarchyIterator.java
index 1efcc47d4..233d916c3 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/HierarchyIterator.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.stream.EasyStream;
-import org.dromara.hutool.core.stream.StreamUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.stream.EasyStream;
+import cn.hutool.v7.core.stream.StreamUtil;
import java.util.Collection;
import java.util.HashSet;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/LambdaTreeNodeConfig.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/LambdaTreeNodeConfig.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/LambdaTreeNodeConfig.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/LambdaTreeNodeConfig.java
index 2d578695b..70b9358bd 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/LambdaTreeNodeConfig.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/LambdaTreeNodeConfig.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.func.LambdaUtil;
-import org.dromara.hutool.core.func.SerFunction;
+import cn.hutool.v7.core.func.LambdaUtil;
+import cn.hutool.v7.core.func.SerFunction;
import java.util.List;
import java.util.Objects;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/MapTree.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/MapTree.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/MapTree.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/MapTree.java
index 7dc665708..bfa113e57 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/MapTree.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/MapTree.java
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.text.CharUtil;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.text.CharUtil;
+import cn.hutool.v7.core.util.ObjUtil;
import java.io.PrintWriter;
import java.io.StringWriter;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/Node.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/Node.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/Node.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/Node.java
index baf614170..37761d086 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/Node.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/Node.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.comparator.CompareUtil;
+import cn.hutool.v7.core.comparator.CompareUtil;
import java.io.Serializable;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeBuilder.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeBuilder.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeBuilder.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeBuilder.java
index 1b4ee505d..6e869a18d 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeBuilder.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeBuilder.java
@@ -14,14 +14,14 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.lang.builder.Builder;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.tree.parser.NodeParser;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.lang.builder.Builder;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.tree.parser.NodeParser;
+import cn.hutool.v7.core.util.ObjUtil;
import java.util.Iterator;
import java.util.LinkedHashMap;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNode.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNode.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNode.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNode.java
index d2b930f0b..d45d9bc85 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNode.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNode.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
import java.util.Map;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNodeConfig.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNodeConfig.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNodeConfig.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNodeConfig.java
index f7a2f3f9a..4316ac0bf 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeNodeConfig.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeNodeConfig.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
import java.io.Serializable;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeUtil.java
index 9c352eb47..acf891968 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/TreeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/TreeUtil.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.tree.parser.DefaultNodeParser;
-import org.dromara.hutool.core.tree.parser.NodeParser;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.tree.parser.DefaultNodeParser;
+import cn.hutool.v7.core.tree.parser.NodeParser;
+import cn.hutool.v7.core.util.ObjUtil;
import java.util.ArrayList;
import java.util.List;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/package-info.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/package-info.java
index eadef0fd1..4e6c0b65c 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/package-info.java
@@ -27,4 +27,4 @@
* @author liangbaikai(https://gitee.com/liangbaikai00/)
* @since 5.2.1
*/
-package org.dromara.hutool.core.tree;
+package cn.hutool.v7.core.tree;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/DefaultNodeParser.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/DefaultNodeParser.java
similarity index 86%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/DefaultNodeParser.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/DefaultNodeParser.java
index eb03c230a..cfc1009b9 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/DefaultNodeParser.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/DefaultNodeParser.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree.parser;
+package cn.hutool.v7.core.tree.parser;
-import org.dromara.hutool.core.tree.TreeNode;
-import org.dromara.hutool.core.tree.MapTree;
-import org.dromara.hutool.core.map.MapUtil;
+import cn.hutool.v7.core.tree.TreeNode;
+import cn.hutool.v7.core.tree.MapTree;
+import cn.hutool.v7.core.map.MapUtil;
import java.util.Map;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/NodeParser.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/NodeParser.java
similarity index 91%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/NodeParser.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/NodeParser.java
index 5659e310d..05d8996b3 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/NodeParser.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/NodeParser.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.tree.parser;
+package cn.hutool.v7.core.tree.parser;
-import org.dromara.hutool.core.tree.MapTree;
+import cn.hutool.v7.core.tree.MapTree;
/**
* 树节点解析器 可以参考{@link DefaultNodeParser}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/package-info.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/package-info.java
index 15d45f5d8..2240c124e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/parser/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/tree/parser/package-info.java
@@ -17,4 +17,4 @@
/**
* 节点解析器封装
*/
-package org.dromara.hutool.core.tree.parser;
+package cn.hutool.v7.core.tree.parser;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/BooleanUtil.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/BooleanUtil.java
index 637e56f2b..0c7944eb0 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/BooleanUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/BooleanUtil.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.set.SetUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.set.SetUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.lang.reflect.Type;
import java.util.Set;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/ByteUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/ByteUtil.java
similarity index 99%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/ByteUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/ByteUtil.java
index ada42cb34..7bd71e16b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/ByteUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/ByteUtil.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.io.buffer.FastByteBuffer;
-import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.io.buffer.FastByteBuffer;
+import cn.hutool.v7.core.math.NumberUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/CharsetUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/CharsetUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/CharsetUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/CharsetUtil.java
index 3c39f84d1..6dfb56638 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/CharsetUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/CharsetUtil.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.io.CharsetDetector;
-import org.dromara.hutool.core.io.file.FileUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.io.CharsetDetector;
+import cn.hutool.v7.core.io.file.FileUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.text.StrUtil;
import java.io.File;
import java.io.InputStream;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/EnumUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/EnumUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/EnumUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/EnumUtil.java
index f7b1e731b..0096226d9 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/EnumUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/EnumUtil.java
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.func.LambdaUtil;
-import org.dromara.hutool.core.func.SerFunction;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.reflect.FieldUtil;
-import org.dromara.hutool.core.reflect.TypeUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.func.LambdaUtil;
+import cn.hutool.v7.core.func.SerFunction;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.reflect.FieldUtil;
+import cn.hutool.v7.core.reflect.TypeUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.lang.reflect.Field;
import java.lang.reflect.Type;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/JNDIUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/JNDIUtil.java
similarity index 93%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/JNDIUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/JNDIUtil.java
index d1cba00fc..2d6a88c7b 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/JNDIUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/JNDIUtil.java
@@ -14,11 +14,11 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.convert.ConvertUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.map.MapUtil;
+import cn.hutool.v7.core.convert.ConvertUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.map.MapUtil;
import javax.naming.InitialContext;
import javax.naming.NamingException;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/JdkUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/JdkUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/JdkUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/JdkUtil.java
index 14f637a06..4c0750761 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/JdkUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/JdkUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.text.StrUtil;
/**
* JDK相关工具类,包括判断JDK版本等
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/ObjUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/ObjUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/ObjUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/ObjUtil.java
index 59f9aa19c..ded323d9e 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/ObjUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/ObjUtil.java
@@ -14,19 +14,19 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.iter.IterUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.io.SerializeUtil;
-import org.dromara.hutool.core.map.MapUtil;
-import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.reflect.ClassUtil;
-import org.dromara.hutool.core.reflect.method.MethodUtil;
-import org.dromara.hutool.core.text.CharSequenceUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.iter.IterUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.io.SerializeUtil;
+import cn.hutool.v7.core.map.MapUtil;
+import cn.hutool.v7.core.math.NumberUtil;
+import cn.hutool.v7.core.reflect.ClassUtil;
+import cn.hutool.v7.core.reflect.method.MethodUtil;
+import cn.hutool.v7.core.text.CharSequenceUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.io.Serializable;
import java.lang.reflect.Array;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/RandomUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/RandomUtil.java
index 8456f27b0..894153553 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/RandomUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/RandomUtil.java
@@ -14,20 +14,20 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.date.DateField;
-import org.dromara.hutool.core.date.DateTime;
-import org.dromara.hutool.core.date.DateUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.lang.selector.WeightObj;
-import org.dromara.hutool.core.lang.selector.WeightRandomSelector;
-import org.dromara.hutool.core.math.NumberUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.date.DateField;
+import cn.hutool.v7.core.date.DateTime;
+import cn.hutool.v7.core.date.DateUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.lang.selector.WeightObj;
+import cn.hutool.v7.core.lang.selector.WeightRandomSelector;
+import cn.hutool.v7.core.math.NumberUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.math.BigDecimal;
import java.math.RoundingMode;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/RuntimeUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/RuntimeUtil.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/RuntimeUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/RuntimeUtil.java
index afbaec2b9..e5a750f87 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/RuntimeUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/RuntimeUtil.java
@@ -14,15 +14,15 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.array.ArrayUtil;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.io.IORuntimeException;
-import org.dromara.hutool.core.io.IoUtil;
-import org.dromara.hutool.core.data.id.Pid;
-import org.dromara.hutool.core.text.CharUtil;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.array.ArrayUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.io.IORuntimeException;
+import cn.hutool.v7.core.io.IoUtil;
+import cn.hutool.v7.core.data.id.Pid;
+import cn.hutool.v7.core.text.CharUtil;
+import cn.hutool.v7.core.text.StrUtil;
import java.io.File;
import java.io.IOException;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/SystemUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/SystemUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/SystemUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/SystemUtil.java
index 960c64e4e..a51bd11cc 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/SystemUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/SystemUtil.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
-import org.dromara.hutool.core.convert.ConvertUtil;
-import org.dromara.hutool.core.lang.Console;
+import cn.hutool.v7.core.convert.ConvertUtil;
+import cn.hutool.v7.core.lang.Console;
import java.util.Properties;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/util/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/util/package-info.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/util/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/util/package-info.java
index 711d28203..180e7be79 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/util/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/util/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
*
*/
-package org.dromara.hutool.core.util;
+package cn.hutool.v7.core.util;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/DocumentBuilderUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/DocumentBuilderUtil.java
similarity index 95%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/DocumentBuilderUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/DocumentBuilderUtil.java
index 58c31b8cf..8195ae126 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/DocumentBuilderUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/DocumentBuilderUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.exception.HutoolException;
+import cn.hutool.v7.core.exception.HutoolException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/SAXParserFactoryUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/SAXParserFactoryUtil.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/SAXParserFactoryUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/SAXParserFactoryUtil.java
index f5da36c55..b851774c8 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/SAXParserFactoryUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/SAXParserFactoryUtil.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.lang.loader.LazyFunLoader;
-import org.dromara.hutool.core.lang.loader.Loader;
+import cn.hutool.v7.core.lang.loader.LazyFunLoader;
+import cn.hutool.v7.core.lang.loader.Loader;
import javax.xml.parsers.SAXParserFactory;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/UniversalNamespaceCache.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/UniversalNamespaceCache.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/UniversalNamespaceCache.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/UniversalNamespaceCache.java
index c1507c6b8..77051038c 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/UniversalNamespaceCache.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/UniversalNamespaceCache.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.map.BiMap;
+import cn.hutool.v7.core.map.BiMap;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XPathUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XPathUtil.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XPathUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XPathUtil.java
index 6e58fe8a6..c3327322c 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XPathUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XPathUtil.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.exception.HutoolException;
+import cn.hutool.v7.core.exception.HutoolException;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XXEUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XXEUtil.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XXEUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XXEUtil.java
index caeb55d6e..9cecaa34f 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XXEUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XXEUtil.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.text.StrUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.text.StrUtil;
import org.xml.sax.XMLReader;
import javax.xml.XMLConstants;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlConstants.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlConstants.java
similarity index 96%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlConstants.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlConstants.java
index e3bcb048f..cf35c669c 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlConstants.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlConstants.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.text.CharUtil;
+import cn.hutool.v7.core.text.CharUtil;
import java.util.regex.Pattern;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlFeatures.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlFeatures.java
similarity index 97%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlFeatures.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlFeatures.java
index 3a6340cc6..6dfe1f3d5 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlFeatures.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlFeatures.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
/**
* XXE安全相关参数
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlMapper.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlMapper.java
similarity index 92%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlMapper.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlMapper.java
index ed82a1808..1a28a6638 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlMapper.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlMapper.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.bean.BeanUtil;
-import org.dromara.hutool.core.bean.copier.CopyOptions;
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.map.MapUtil;
+import cn.hutool.v7.core.bean.BeanUtil;
+import cn.hutool.v7.core.bean.copier.CopyOptions;
+import cn.hutool.v7.core.collection.CollUtil;
+import cn.hutool.v7.core.collection.ListUtil;
+import cn.hutool.v7.core.map.MapUtil;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlSaxReader.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlSaxReader.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlSaxReader.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlSaxReader.java
index 57bd28f79..74613ac80 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlSaxReader.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlSaxReader.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.io.IORuntimeException;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.io.IORuntimeException;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlUtil.java
similarity index 98%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlUtil.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlUtil.java
index b4341c4f1..0539717d3 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlUtil.java
@@ -14,18 +14,18 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.bean.BeanUtil;
-import org.dromara.hutool.core.bean.copier.CopyOptions;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.io.IORuntimeException;
-import org.dromara.hutool.core.io.IoUtil;
-import org.dromara.hutool.core.io.file.FileUtil;
-import org.dromara.hutool.core.lang.Assert;
-import org.dromara.hutool.core.regex.ReUtil;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.util.CharsetUtil;
+import cn.hutool.v7.core.bean.BeanUtil;
+import cn.hutool.v7.core.bean.copier.CopyOptions;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.io.IORuntimeException;
+import cn.hutool.v7.core.io.IoUtil;
+import cn.hutool.v7.core.io.file.FileUtil;
+import cn.hutool.v7.core.lang.Assert;
+import cn.hutool.v7.core.regex.ReUtil;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.util.CharsetUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlWriter.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlWriter.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlWriter.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlWriter.java
index faa0671e6..3804b89cf 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/XmlWriter.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/XmlWriter.java
@@ -14,12 +14,12 @@
* limitations under the License.
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
-import org.dromara.hutool.core.exception.HutoolException;
-import org.dromara.hutool.core.text.StrUtil;
-import org.dromara.hutool.core.util.CharsetUtil;
-import org.dromara.hutool.core.util.ObjUtil;
+import cn.hutool.v7.core.exception.HutoolException;
+import cn.hutool.v7.core.text.StrUtil;
+import cn.hutool.v7.core.util.CharsetUtil;
+import cn.hutool.v7.core.util.ObjUtil;
import org.w3c.dom.Node;
import javax.xml.transform.*;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/xml/package-info.java b/hutool-core/src/main/java/cn/hutool/v7/core/xml/package-info.java
similarity index 94%
rename from hutool-core/src/main/java/org/dromara/hutool/core/xml/package-info.java
rename to hutool-core/src/main/java/cn/hutool/v7/core/xml/package-info.java
index c81c731ee..df7dc80ad 100755
--- a/hutool-core/src/main/java/org/dromara/hutool/core/xml/package-info.java
+++ b/hutool-core/src/main/java/cn/hutool/v7/core/xml/package-info.java
@@ -20,4 +20,4 @@
* @author Looly
* @since 6.0.0
*/
-package org.dromara.hutool.core.xml;
+package cn.hutool.v7.core.xml;
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/LockUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/LockUtil.java
deleted file mode 100644
index 2b75edc9b..000000000
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/LockUtil.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
- * Copyright (c) 2013-2025 Hutool Team and hutool.cn
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.dromara.hutool.core.thread.lock;
-
-import java.util.concurrent.Semaphore;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReadWriteLock;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
-import java.util.concurrent.locks.StampedLock;
-
-/**
- * 锁相关工具
- *
- * @author Looly
- * @since 5.2.5
- */
-public class LockUtil {
-
- private static final NoLock NO_LOCK = new NoLock();
-
- /**
- * 创建{@link StampedLock}锁
- *
- * @return {@link StampedLock}锁
- */
- public static StampedLock createStampLock() {
- return new StampedLock();
- }
-
- /**
- * 创建{@link ReentrantReadWriteLock}锁
- *
- * @param fair 是否公平锁
- * @return {@link ReentrantReadWriteLock}锁
- */
- public static ReentrantReadWriteLock createReadWriteLock(final boolean fair) {
- return new ReentrantReadWriteLock(fair);
- }
-
- // region ----- SegmentLock
- /**
- * 创建分段锁(强引用),使用 ReentrantLock
- *
- * @param segments 分段数量,必须大于 0
- * @return 分段锁实例
- */
- public static SegmentLock createSegmentLock(final int segments) {
- return SegmentLock.lock(segments);
- }
-
- /**
- * 创建分段读写锁(强引用),使用 ReentrantReadWriteLock
- *
- * @param segments 分段数量,必须大于 0
- * @return 分段读写锁实例
- */
- public static SegmentLock createSegmentReadWriteLock(final int segments) {
- return SegmentLock.readWriteLock(segments);
- }
-
- /**
- * 创建分段信号量(强引用)
- *
- * @param segments 分段数量,必须大于 0
- * @param permits 每个信号量的许可数
- * @return 分段信号量实例
- */
- public static SegmentLock createSegmentSemaphore(final int segments, final int permits) {
- return SegmentLock.semaphore(segments, permits);
- }
-
- /**
- * 创建弱引用分段锁,使用 ReentrantLock,懒加载
- *
- * @param segments 分段数量,必须大于 0
- * @return 弱引用分段锁实例
- */
- public static SegmentLock createLazySegmentLock(final int segments) {
- return SegmentLock.lazyWeakLock(segments);
- }
-
- /**
- * 根据 key 获取分段锁(强引用)
- *
- * @param segments 分段数量,必须大于 0
- * @param key 用于映射分段的 key
- * @return 对应的 Lock 实例
- */
- public static Lock getSegmentLock(final int segments, final Object key) {
- return SegmentLock.lock(segments).get(key);
- }
-
- /**
- * 根据 key 获取分段读锁(强引用)
- *
- * @param segments 分段数量,必须大于 0
- * @param key 用于映射分段的 key
- * @return 对应的读锁实例
- */
- public static Lock getSegmentReadLock(final int segments, final Object key) {
- return SegmentLock.readWriteLock(segments).get(key).readLock();
- }
-
- /**
- * 根据 key 获取分段写锁(强引用)
- *
- * @param segments 分段数量,必须大于 0
- * @param key 用于映射分段的 key
- * @return 对应的写锁实例
- */
- public static Lock getSegmentWriteLock(final int segments, final Object key) {
- return SegmentLock.readWriteLock(segments).get(key).writeLock();
- }
-
- /**
- * 根据 key 获取分段信号量(强引用)
- *
- * @param segments 分段数量,必须大于 0
- * @param permits 每个信号量的许可数
- * @param key 用于映射分段的 key
- * @return 对应的 Semaphore 实例
- */
- public static Semaphore getSegmentSemaphore(final int segments, final int permits, final Object key) {
- return SegmentLock.semaphore(segments, permits).get(key);
- }
-
- /**
- * 根据 key 获取弱引用分段锁,懒加载
- *
- * @param segments 分段数量,必须大于 0
- * @param key 用于映射分段的 key
- * @return 对应的 Lock 实例
- */
- public static Lock getLazySegmentLock(final int segments, final Object key) {
- return SegmentLock.lazyWeakLock(segments).get(key);
- }
- // endregion
-
- /**
- * 获取单例的无锁对象
- *
- * @return {@link NoLock}
- */
- public static NoLock getNoLock(){
- return NO_LOCK;
- }
-}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/SegmentLock.java b/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/SegmentLock.java
deleted file mode 100644
index b4a158b0f..000000000
--- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/lock/SegmentLock.java
+++ /dev/null
@@ -1,523 +0,0 @@
-/*
- * Copyright (c) 2025 Hutool Team and hutool.cn
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.dromara.hutool.core.thread.lock;
-
-import org.dromara.hutool.core.collection.CollUtil;
-import org.dromara.hutool.core.collection.ListUtil;
-import org.dromara.hutool.core.lang.Assert;
-
-import java.lang.ref.Reference;
-import java.lang.ref.ReferenceQueue;
-import java.lang.ref.WeakReference;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Date;
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
-import java.util.concurrent.Semaphore;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicReferenceArray;
-import java.util.concurrent.locks.*;
-import java.util.function.Supplier;
-
-/**
- * 分段锁工具类,支持 Lock、Semaphore 和 ReadWriteLock 的分段实现。
- *
- * 通过将锁分成多个段(segments),不同的操作可以并发使用不同的段,避免所有线程竞争同一把锁。
- * 相等的 key 保证映射到同一段锁(如 key1.equals(key2) 时,get(key1) 和 get(key2) 返回相同对象)。
- * 但不同 key 可能因哈希冲突映射到同一段,段数越少冲突概率越高。
- *
- * 支持两种实现:
- *
- * - 强引用:创建时初始化所有段,内存占用稳定。
- * - 弱引用:懒加载,首次使用时创建段,未使用时可被垃圾回收,适合大量段但使用较少的场景。
- *
- *
- * @param
- * @author Guava,dakuo
- * @since 5.8.38
- */
-public abstract class SegmentLock {
-
- /** 当段数大于此阈值时,使用 ConcurrentMap 替代大数组以节省内存(适用于懒加载场景) */
- private static final int LARGE_LAZY_CUTOFF = 1024;
-
- private SegmentLock() {}
-
- /**
- * 根据 key 获取对应的锁段,保证相同 key 返回相同对象。
- *
- * @param key 非空 key
- * @return 对应的锁段
- */
- public abstract L get(Object key);
-
- /**
- * 根据索引获取锁段,索引范围为 [0, size())。
- *
- * @param index 索引
- * @return 指定索引的锁段
- */
- public abstract L getAt(int index);
-
- /**
- * 计算 key 对应的段索引。
- *
- * @param key 非空 key
- * @return 段索引
- */
- abstract int indexFor(Object key);
-
- /**
- * 获取总段数。
- *
- * @return 段数
- */
- public abstract int size();
-
- /**
- * 批量获取多个 key 对应的锁段列表,按索引升序排列,避免死锁。
- *
- * @param keys 非空 key 集合
- * @return 锁段列表(可能有重复)
- */
- @SuppressWarnings("unchecked")
- public Iterable bulkGet(final Iterable> keys) {
- final List