package com.wesley.framework.commen;
import java.util.Collection;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.xwork.StringUtils;
public class StringFormat {
/**
* 模仿C#格式化字符串
*
* @param str
* @param args
* @return
*/
public static String format(String str, String... args) {
for (int i = 0; i < args.length; i++) {
str = str.replaceFirst("\\{" + i + "\\}", args[i]);
}
return str;
}
/**
* 安全链接字符串
*
* @param strs
* @return
*/
public static String softLink(String... strs) {
StringBuffer sb = new StringBuffer();
for (String s : strs) {
sb.append(StringUtils.isEmpty(s) ? "" : s);
}
return sb.toString();
}
/**
* 安全去首位链接字符串
*
* @param strs
* @return
*/
public static String softTrimLink(String... strs) {
StringBuffer sb = new StringBuffer();
for (String s : strs) {
sb.append(StringUtils.trimToEmpty(s));
}
return sb.toString();
}
/**
* 安全toString
*
* @param str
* @return
*/
public static String toString(Object str) {
if (ObjectUtil.isEmpty(str))
return null;
return str.toString();
}
/**
* 通过","链接List
*
* @param strlist
* @return
*/
public static String formatByComma(Collection<String> strlist) {
if (CollectionUtils.isEmpty(strlist))
return "";
String[] strs = new String[strlist.size()];
strlist.toArray(strs);
return StringFormat.formatByComma(strs);
}
/**
* 将数组轻而易举的转换成用逗号分隔的字符串
*
* @param strs
* @return
*/
public static String formatByComma(String... strs) {
return StringFormat.formatByComma(true, strs);
}
/**
* 将数组轻而易举的转换成用逗号分隔的字符串
*
* @param strs
* @return
*/
public static String formatByComma(boolean filterNull, String... strs) {
if (!filterNull)
ArrayUtils.removeElement(strs, null);
String str = ArrayUtils.toString(strs);
return StringUtils.substring(str, 1, str.length() - 1);
}
/**
* 在数组每个元素前后追加数据
*
* @param array
* @param head
* @param end
* @return
*/
public static String[] formatEcho(String head, String end, String... array) {
if (ObjectUtil.isEmpty(array))
return null;
for (int i = 0; i < array.length; i++) {
if (ObjectUtil.isEmpty(array[i]))
continue;
array[i] = head + array[i] + end;
}
return array;
}
/**
* 把用","分割的字符串,转换成数组
*
* @param str
* @return
*/
public static String[] splitByComma(String str) {
return StringUtils.split(str, ",");
}
public static void main(String[] args) {
String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" };
System.out.print(StringFormat.formatByComma(stringArray));
}
}
分享到:
相关推荐
总的来说,这个项目提供了一个自定义的`std::string format`函数,用于简化C++中的字符串格式化操作。通过阅读和理解源代码,开发者可以学习到如何实现自定义的字符串格式化功能,以及如何编写测试用例来验证其正确...
### Java字符串格式化String.format()详解 #### 一、引言 `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定...
1. **格式化字符串的基本语法**:在各种编程语言中,如Python的f-string、C++的printf、Java的String.format等,都有各自的字符串格式化方法。理解这些语法对于正确地构造和输出格式化的字符串至关重要。 2. **变量...
总的来说,"string字符串自动格式化单引号分隔工具"是一个实用的辅助工具,尤其对于那些频繁进行SQL查询的数据库管理员和开发人员来说,它可以大大减少手动操作的时间和出错的可能性,从而提高工作效率。了解并熟练...
4. **格式化输出**:更高级的格式化操作可能涉及`Format`函数,它可以按照指定的格式模板生成字符串,如日期、数字的格式化。例如,`Format("%0.2f", value)`将把`value`转换为保留两位小数的字符串。 5. **自定义...
自Python 3.6开始,f-string成为首选的字符串格式化方法,因为它提供了非常方便且直观的方式。f-string中,变量名前面带有`f`或`F`,并用大括号`{}`包裹变量名。如: ```python name = "Alice" age = 25 print...
下面,我们将详细介绍LabVIEW中的字符串格式化方法: 1. **字符串节点**:在LabVIEW中,字符串常以字符串簇的形式出现,它是一个矩形框,里面包含一个或多个字符串。你可以直接在字符串簇中输入文本,也可以通过...
C# 字符串格式化 C# 字符串格式化是指在 C# 语言中对字符串进行格式化处理,包括格式化货币、十进制数字、百分比、占位符和日期等。 一、格式化货币 在 C# 中,使用 string.Format 方法对货币进行格式化,例如...
在Windows Presentation Foundation (WPF) 开发中,`StringFormat` 是一个非常实用的功能,它允许开发者以一种灵活且强大的方式格式化绑定的数据。本文将详细介绍 `StringFormat` 在 WPF 中的应用及其与 C# 中 `...
在C#中,字符串格式化是通过`String.Format`方法实现的,这也是给定文件名中提到的核心知识点。这个方法允许我们将一个或多个对象的值插入到一个格式化的字符串模板中,从而生成最终的字符串。`{0}`, `{1}`等占位符...
字符串格式化是指根据一定的规则,将数据转换为符合特定格式的字符串。在Java和Android中,我们可以使用`String.format()`方法或者`DecimalFormat`类来进行格式化操作。 对于带小数点的字符串,我们可能需要固定...
在C#编程语言中,字符串格式化是一种常见且重要的任务,尤其在输出信息、日志记录、用户界面显示等方面。本文将深入探讨“C#超级字符串格式化源码示例”,并提供一种自定义实现的方法,帮助初学者理解并掌握字符串...
`C#`中的`string.Format`方法是一种强大的字符串格式化工具,它允许程序员根据特定的格式将变量或表达式的结果转换为字符串。这个方法广泛应用于输出具有特定样式和精度的数值、日期、货币等信息。以下是对`string....
### Android字符串格式化 在Android应用开发过程中,字符串格式化是一项非常重要的技术,它能够帮助开发者根据不同的场景和需求动态地生成用户界面中的文本内容。本文将深入探讨Android中的字符串格式化方法及其...
本文介绍了如何在JavaScript中实现一个格式化字符串的函数String.format,其主要功能是通过占位符的方式动态插入变量,同时解决了引号转义的问题,提高了代码的整洁性和可读性。 首先,问题的提出是在需要通过...
通过上述讲解和实例,我们不仅了解了`String.format()`方法的基本用法,还深入学习了其丰富的转换符和标志,这对于开发过程中高效、准确地处理字符串格式化需求至关重要。掌握这些知识将使开发者能够更加灵活地操作...
### ASP.NET 日期字符串格式化显示方法详解 在开发基于ASP.NET的应用程序时,经常会遇到需要处理日期和时间的情况。为了使用户界面更加友好、数据更易于理解,我们需要对日期和时间进行适当的格式化处理。本文将...
在C#中,`String.Format` 和 `Console.WriteLine` 是最常用的两种字符串格式化方法。其基本语法如下: ```csharp Console.WriteLine("{0:D3}", 123); ``` 这里的 `{0:D3}` 是一个格式化字符串,其中: - `{0}` ...
在C#中,我们可以使用`string.Format`方法进行基本的字符串格式化。例如,如果你有一个整数`intValue`和一个双精度浮点数`doubleValue`,你可以这样格式化它们: ```csharp int intValue = 123; double double...
在IT领域,字符串格式化是编程中不可或缺的一部分,特别是在数据处理、日志记录、用户界面显示等方面。"指定字符串格式"通常涉及到如何按照特定规则来组织和展示文本信息。在这个主题下,我们可以深入探讨以下几个...