java - 格式化 String.format 数据

标签 java string formatting format concatenation

我有一个应用程序,可以收集 wifi 和蜂窝数据使用情况,并通过短信将其作为数据字符串发送 - 但是我需要一些帮助,将其发送的字符串修改为正确的格式

现在的样子:

USI;1;3056090866;06/16/58/06/24/13;CN25.48,WN86.957USI;CN34.931,WN16.656

我希望它以以下方式发送:(其中没有第二个 USI)

USI;1;3056090866;06/16/58/06/24/13;CN25.48,WN86.957;CN34.931,WN16.656

如何实现这一点? (我只是想删除第二次出现的 USI 一词,但我不确定如何使用 String.format 以编程方式删除数据)

代码片段:

String info = String.format("USI%sCN%s,WN%s", tag + status + tag + mdn +tag + DToDevice + tag, mobileStr, totalStr + settings.getString("last_month", "0"));

最佳答案

info.replace("USI","") 将删除 "USI" 的每个实例。也许执行 "USI"+ info.replace("USI","") 就足够了。

关于java - 格式化 String.format 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299527/

相关文章:

java - 使用 MockMvc 自定义 RequestMappingHandlerMapping

regex - 正则表达式和字符串操作

r - 解析回 'messy' API 结构

maven-2 - 构建时的代码格式化

java.lang.NoSuchMethodError : spring. service.UserServiceImpl.addUser(Lspring/model/User;)V

java - 在 Jenkins 中设置 java 自定义位置

java - 如何正确执行多线程,使各个线程上的图标一起在屏幕上移动?

python - 在python中格式化字符串

将 argv[1] 与字符串的第一个字符进行比较

linux - 输出shell变量时如何保留引号?