+ * 连接的方式类似于"数据1+分隔符+数据2+分隔符+...+数据n-1+分隔符+数据n"
+ *
+ * @param array 需要进行连接的字符串数组,数组中每一个元素会是一个数据
+ * @param connector 在每两个传入数据中插入的分隔符
+ * @param startIndex 从传入的数据组中的哪一个位置开始(第一个元素的位置是 {@code 0})
+ * @param stopIndex 从传入的数据组中的哪一个位置停止(元素位置计算方式同上)
+ * @return 连接好的字符串
+ */
+ @Nonnull
+ public static String stringsConnecting (
+ @Nonnull String[] array, @Nonnull String connector, @Nonnegative int startIndex, @Nonnegative int stopIndex
+ ) {
+ final StringBuilder builder = new StringBuilder();
+ for (int i = startIndex; i < stopIndex; i++) {
+ builder.append(array[i]);
+ builder.append(connector);
+ }
+ builder.append(array[stopIndex]);
+ return builder.toString();
+ }
+
}
diff --git a/src/main/java/cc/sukazyo/cono/morny/util/UniversalCommand.java b/src/main/java/cc/sukazyo/cono/morny/util/UniversalCommand.java
new file mode 100644
index 0000000..f9e11b8
--- /dev/null
+++ b/src/main/java/cc/sukazyo/cono/morny/util/UniversalCommand.java
@@ -0,0 +1,47 @@
+package cc.sukazyo.cono.morny.util;
+
+import javax.annotation.Nonnull;
+import java.util.ArrayList;
+
+public class UniversalCommand {
+
+ @Nonnull
+ public static String[] format (@Nonnull String com) {
+
+ final ArrayList