字串工具 StrUtil(hutool)

2022-06-12 09:09:11 字數 1536 閱讀 7517

依賴包:

<

dependency

>

<

groupid

>cn.hutool

groupid

>

<

artifactid

>hutool-all

artifactid

>

<

version

>5.5.7

version

>

dependency

>

原始碼舉例:

import

cn.hutool.core.util.strutil;

import

lombok.extern.slf4j.slf4j;

import

org.junit.assert;

import

org.junit.test;

/*** 字串工具-strutil(hutool)

#/core/%e5%b7%a5%e5%85%b7%e7%b1%bb/%e6%a6%82%e8%bf%b0 */

@slf4j

public

class

teststrutil for {}", "a", "b");

assert.assertequals("this is a for b", result1);

//轉義{}

string result2 = strutil.format("this is \\{} for {}", "a", "b");

assert.assertequals("this is {} for a", result2);

//轉義\

string result3 = strutil.format("this is \\\\{} for {}", "a", "b");

assert.assertequals("this is \\a for b", result3);

}@test

public

void

testformat2() \",\"typename\":\"sql執行\",\"type\":2,\"xxljobid\":\"{}\"}";

string result1 = strutil.format(json, "123", "321");

log.info(result1);

}/*** 不得不提一下這個方法,有人說string有了substring你還寫它幹啥,我想說substring方法越界啥的都會報異常,

* 你還得自己判斷,難受死了,我把各種情況判斷都加進來了,而且index的位置還支援負數哦,

* -1表示最後乙個字元(這個思想來自於python,如果學過python的應該會很喜歡的),

* 還有就是如果不小心把第乙個位置和第二個位置搞反了,也會自動修正(例如想擷取第4個和第2個字元之間的部分也是可以的)

*/@test

public

void

testsub()

}

字串工具類

字串工具類 author administrator public class djystringutils 判斷字串是否不為空 param str 字串 return 是否不為空 public static boolean isnotempty string str 截斷字串兩側的逗號 param...

字串補字元工具類

字串右補空格 see 該方法預設採用空格 其ascii碼為32 來右補字元 see 若想自己指定所補字元,可以使用rightpadforbyte string str,int size,int padstrbyascii 方法 public static string rightpadforbyte...

字串工具類StringUtils

package utils public class stringutils public static string join string array,string str public static string wrapwithsinglequotes string str 把字串內容被逗號...