这么好用的方法,第一次在系统里面看到,真的感到有点遗憾,在网上查了一下有很多,贴出来希望没有遇到的,共同学习啊
标准的JAVA应用编程接口能够支持字符串操作,但是更多的时候,仅仅支持是不够的。Commons Lang的StringUtils包加入到类路径中。StringUtils类中有不计其数的有用的方法。
如果你需要使一个字符串居中(在输出的时候),可以使用居中方法:log(StringUtils.center("to be centered", 50, "*"));
// ******************to be centered******************
如果你需要重复的书写同一个数字,你可以这么写:
log(StringUtils.leftPad("34", 8, "0"));
// 00000034
又或者你需要在一个数组中加入一个元素,你可以这么做:
log(StringUtils.join(new String[]{"cat","dog","carrot","leaf","door"}, ":")
// cat:dog:carrot:leaf:door
如果你需要一个大写字母或者是需要一个字符串中的每个单词第一个字母大写,你可以这么做:
log(StringUtils.capitaliseAllWords("a sentenced to be capitalised"));
// A Sentenced To Be Capitalised
如果你需要计算一个字母在字符串中出现的个数,你可以使用countMatches方法:log(StringUtils.countMatches("Bethany plays with army men", "e"));
// 2
甚至还有计算两字符串之间的Levenshtein-Distance
log(StringUtils.getLevenshteinDistance("David", "Jakob"));
// 4
尽管上面的例子有些鲜为人知,但是你可以从中了解一些它的用法。
为了使用StringUtils,必须下载Commons Lang package当你浏览这个包的时候,记得了解一下这个包剩下的内容,你会发现这个包中的很多函数提供了强大的操作字符,数字,异常,甚至枚举类型的字符串的功能
分享到:
相关推荐
7. **格式化**:`StringUtils.leftPad()`、`rightPad()` 和 `center()` 方法可以方便地在字符串两侧填充特定字符,以达到指定的长度。 8. **大小写转换**:`StringUtils.capitalize()`、`uncapitalize()` 和 `...
继承了org.apache.commons.lang3.StringUtils工具类,加入了部分常用方法,使用时直接添加到项目的公共utils下,同时在pom.xml加入依赖: <!-- ...
9. **重复和填充**:`repeat`方法用于创建一个重复的字符串,`leftPad`和`rightPad`则可以在字符串两侧填充指定字符以达到指定长度。 10. **删除子串**:`removeStart`和`removeEnd`可以从字符串的开始或结束处移除...
7. **删除与填充**:`StringUtils.deleteWhitespace(String str)`可以删除字符串中的所有空白字符,`StringUtils.leftPad(String str, int size, String padStr)`和`StringUtils.rightPad(String str, int size, ...
String leftPadded = StringUtils.leftPad(String str, int size, char padChar); String rightPadded = StringUtils.rightPad(String str, int size, char padChar); String centered = StringUtils.center...
String padded = StringUtils.leftPad(str, 10, "*"); // "**Java****" ``` ##### 14. UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - **功能**:改变字符串的大小写。 - **用途**:在文本处理中非常...
- `StringUtils.leftPad(String str, int size, char padChar)`:左侧填充字符串至指定长度。 - `StringUtils.rightPad(String str, int size, char padChar)`:右侧填充字符串至指定长度。 - `StringUtils....
System.out.println(StringUtils.leftPad(Integer.toBinaryString(n), 32, '0')); System.out.println(StringUtils.leftPad(Integer.toBinaryString(m), 32, '0')); ``` - 这里可以看到,通过取反再加1得到的...
例如,若需要生成一个长度为8的流水号,且不足时在左侧补0,可以使用`StringUtils.leftPad("test", 8, "0")`。 3. **字符串替换**: StringUtils提供了多种替换功能,包括`replace()`(替换所有匹配项)、`...
if (word.length() ) return StringUtils.leftPad("", startLength + endLength, pad); String startStr = ""; String endStr = ""; int padLength = 0; if (word.length() > startLength) startStr = ...
7. **左填充与右填充**:`leftPad()`和`rightPad()`方法可以在字符串的左侧或右侧填充指定字符,以达到指定的长度。 8. **不等长比较**:`compareToIgnoreCase()`可以在忽略大小写的情况下比较两个字符串,而`...
如果你需要更高级的打印功能,比如多列数据、表格或者报表,可以使用`java.text.MessageFormat`类或者第三方库,如Apache Commons Lang的`StringUtils.leftPad()`等。这些工具可以帮你对齐输出,创建整齐的列格式。 ...
- 对于频繁使用的字符串操作,可以考虑封装成工具类或利用现有的库函数,如Apache Commons Lang中的`StringUtils.leftPad`方法。 - 在处理大量数据时,应考虑内存优化,避免不必要的对象创建和垃圾回收开销。 #### ...
s_Var = StringUtils.leftPad(s_Var, 20, "0"); ``` - **注意**: - `leftPad` 方法可以更简洁地完成字符串的左对齐填充。 - 如果项目中已经使用了 Apache Commons Lang 库,推荐使用该方法,因为它更加方便...
return StringUtils.leftPad(new Random().nextInt(10000) + "", 4, "0"); } ``` 这个简单版的实例代码使用了Random类生成一个4位随机数,然后使用StringUtils类将其左填充到4位字符串。 2.2 复杂版 复杂版的...
Apache Commons Lang库提供了`StringUtils`类,其中包含许多处理字符串的方法,如`leftPad()`, `rightPad()`, `abbreviate()`等,方便地对字符串进行填充和截断。 描述中提到的博客链接(由于实际无法访问,这里不...
- **字符串判空与填充**:能够判断字符串是否为空(`isEmpty`, `isBlank`),并为字符串进行前后填充(`leftPad`, `rightPad`)。 - **字符串转换与替换**:支持字符串大小写转换(`capitalize`, `uncapitalize`, `...