当前位置: 首页 > 工具软件 > Strman-Java > 使用案例 >

工具篇--Strman

孙乐逸
2023-12-01

工具篇--Strman

    Strman-java是一个字符串处理工具,可以将开源库引入至项目中,调用方法,方便快捷有效。

引入开源库

    通过maven管理工具,引入资源

        <dependencies>

            <dependency>

                <groupId>com.shekhargulati</groupId>

                <artifactId>strman</artifactId>

            <version>0.2.0</version>

        </dependency>

       </dependencies>

结构介绍

    源代码总共只有3个抽象类,Ascii和HtmlEntities都做的是一些字符初始化工作,Strman.java是核心类,所有字符操作的方法都在Strman中。

使用方法如下:

Strman.isString("s");

方法描述如下:

方法

结果

append("f", "o", "o", "b", "a", "r")

result => "foobar"

appendArray("f", new String[]{"o", "o", "b", "a", "r"}

result => "foobar"

at("foobar", 0)

result => Optional("f")

between("[abc][def]", "[", "]")

result => ["abc","def"]

chars("title")

result => "foo bar"

contains("foo bar","foo")

result => true

contains("foo bar","FOO", false)

result => true

containsAll("foo bar", new String[]{"foo", "bar"})

result => true

containsAll("foo bar", new String[]{"FOO", "bar"},false)

result => true

containsAny("bar foo", new String[]{"FOO", "BAR", "Test"}, true)

result => true

countSubstr("aaaAAAaaa", "aaa")

result => 2

countSubstr("aaaAAAaaa", "aaa", false, false)

result => 3

endsWith("foo bar", "bar")

result => true

endsWith("foo Bar", "BAR", false)

result => true

ensureLeft("foobar", "foo")

result => "foobar"

ensureLeft("bar", "foo")

result => "foobar"

ensureLeft("foobar", "FOO", false)

result => "foobar"

base64Decode("c3RybWFu")

result => "strman"

base64Encode("strman")

result => "c3RybWFu"

binDecode("0000000001000001")

result => "A"

binEncode("A")

result => "0000000001000001"

decDecode("00065")

result => "A"

decEncode("A")

result => "00065"

ensureRight("foo", "bar")

result => "foobar"

ensureRight("foobar", "bar")

result => "foobar"

ensureRight("fooBAR", "bar", false)

result => "foobar"

first("foobar", 3)

result => "foo"

head("foobar")

result => "f"

hexDecode("0041")

result => "A"

hexEncode("A")

result => "0041"

inequal("a", "b")

result => true

insert("fbar", "oo", 1)

result => "foobar"

last("foobarfoo", 3)

result => "foo"

leftPad("1", "0", 5)

result => "00001"

lastIndexOf("foobarfoobar", "F", false)

result => 6

leftTrim("     strman")

result => "strman"

prepend("r", "f", "o", "o", "b", "a")

"foobar"

removeEmptyStrings(new String[]{"aa", "", "   ", "bb", "cc", null})

result => ["aa", "bb", "cc"]

removeLeft("foofoo", "foo")

result => "foo"

removeRight("foobar", "bar")

result => "foo"

removeRight("foobar", "BAR",false)

result => "foo"

removeSpaces("foo bar")

 result => "foobar"

repeat("1", 3)

result  => "111"

reverse("foo")

result => "oof"

rightPad("1", "0", 5)

result => "10000"

rightTrim("strman   ")

result => "strman"

safeTruncate("foo bar", 4, ".")

result => "foo."

safeTruncate("A Javascript string manipulation library.", 16, "...")

 result => "A Javascript..."

truncate("A Javascript string manipulation library.", 14, "...")

result => "A Javascrip..."

htmlDecode("Ш")

result => Ш

htmlEncode("Ш")

result => "Ш"

slugify("foo bar")

result => "foo-bar"

transliterate("fóõ bár")

result => "foo bar"

surround("div", "<", ">")

result => "<div>"

tail("foobar")

result => "oobar"

toCamelCase("CamelCase")

result => "camelCase"

toCamelCase("camel-case")

result => "camelCase"

toStudlyCase("hello world")

result => "HelloWorld"

toDecamelize("helloWorld",null)

result => "hello world"

toKebabCase("hello World")

result => "hello-world"

toSnakeCase("hello world")

 result => "hello_world"

 

 

 类似资料: