Java / Android String.format 的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。
自己使用的地方1 拼接字符串 2 ,多语言文字顺序不同问题,例如中文:距离到公司还有30分钟, 时间是接口获取的, 英文 30min to Company , 这个时候使用
String.fromat 处理文字前后位置
常见的属性如下:
上面的属性下面说几个
1 %s String 类型
在string.xml 中写
<string name="year_time">距离过年还有%1$s天%2$s小时%3$s分钟</string>
java 代码
// %s string
String str =String.format(getString(R.string.year_time),"10","4","50");
textView.setText(str);
显示效果
2 %d int 类型
在string.xml 中写
<string name="old_time">小明今年%1$d岁了</string>
java 代码
String str2 =String.format(getString(R.string.old_time),20);
textView2.setText(str2);
显示效果
3 %s string and %d int
在string.xml 中写
<string name="xiang_time">%1$s那年刚好%2$d岁</string>
java 代码
String str3 =String.format(getString(R.string.xiang_time),"秋香",20);textView3.setText(str3);
显示效果
可能细心的你注意到string.xml 里面使用了1$ ,2$ ,3$ 这里$是转义字符,不添加的话有些版本会报错,1,2,3 是区别顺序,如果类型一样,不区分的话,内容使用的都是第一个了,类型不一样的时候相同的话就会报错了
java.util.IllegalFormatConversionException: d != java.lang.String
如果上面的有疑问,可以点击查demo 看看
Java / Android String.format 的使用相关推荐
- Objective-C 字符串拼接函数 多个不同类型的参数拼接到一个字符串 类似于Java中 String.format()方法的原生API
总目录 iOS开发笔记目录 从一无所知到入门 文章目录 需求 Screenshot Code Output 需求 我有多个参数(类型也许不同),需要拼接到一个字符串中. 在Java中有String.f ...
- android String.format
资源创建: <!-- 多参数验证 --> <string name="text">截止到:%1$tc\n销售量比去年增长了%2$d%%\n在这里我对 ...
- Java的String.format可以静态导入
JDK-8203630 ["为String :: format添加等效的实例方法"]假定"将String :: format实现为静态的参数似乎是可以静态导入 forma ...
- java string.format_如果性能很重要,我应该使用Java的String.format()吗?
我编写了一个小类进行测试,该类具有两者的更好性能,并且+领先于格式.以5到6的倍数进行尝试 import java.io.*; import java.util.Date; public class ...
- java 08d_Java String.Format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...
- Java使用String.format()实现补零
判断字符串长度,不够9位,在前面补0 String.format("%09d", Integer.valueOf("123")) 输出结果:000000123
- Java笔记-String.format的使用(可用于格式化字符串)
如下代码: String tmp = "Hello, '%s', %s, %s, %s"; tmp = String.format(tmp, "one", &q ...
- android string.format()长度,Android通过String.format格式化(动态改变)字符串资源的显示内容...
一.实现效果: 最近在项目中需要做类似于上图显示的效果,里面的数字和称谓是动态获取的,对于这种显示效果,有如下两种解决方案来处理: (1)通过代码动态设置TextView的内容,比如: /** * 显 ...
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使 ...
最新文章
- ZED~Windows
- php-mysql管理利器 adminer
- excel下划线转驼峰公式
- 公众号jdk 获取手机号_如何获取公众号推文封面图
- 总奖金7万美金,Kaggle近期可报名赛事,语音识别、图像识别分类领域
- html+css个人博客_如何在互联网放置 HTML 页面
- linux命令:常用shell命令及应用
- Removing Nesting By Returning Early
- Matlab7.0安装教程
- DeepL与有道翻译对比
- 用于计算成像的超材料
- iPhone 电池容量怎么算?
- Python第三课:列表,元组,集合
- 第 12 章		武装飞船
- windows_7_ultimate_with_sp1_x64位旗舰版
- ECDSA 签名验证原理及C语言实现
- VBA 数值-文本转换
- 【STC8学习笔记】STC8A8K64S4A12 程序烧录及使一个LED闪烁
- --k和k--的区别
- 如何反编译apk文件并解析.class文件查看Java源代码
热门文章
- 补充cpusim图片
- 2022-2028年中国量子点膜行业市场调查分析及未来前景分析报告
- Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
- Pandas 使用入门
- eclipse中导入web项目详细配置
- The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
- LeetCode简单题之好对数的数目
- iPhone 14 与iPhone 13
- 2021年大数据Spark(四十五):Structured Streaming Sources 输入源
- [JavaScript] Map类型在JavaScript中的使用