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 的使用相关推荐

  1. Objective-C 字符串拼接函数 多个不同类型的参数拼接到一个字符串 类似于Java中 String.format()方法的原生API

    总目录 iOS开发笔记目录 从一无所知到入门 文章目录 需求 Screenshot Code Output 需求 我有多个参数(类型也许不同),需要拼接到一个字符串中. 在Java中有String.f ...

  2. android String.format

    资源创建: <!-- 多参数验证 -->     <string name="text">截止到:%1$tc\n销售量比去年增长了%2$d%%\n在这里我对 ...

  3. Java的String.format可以静态导入

    JDK-8203630 ["为String :: format添加等效的实例方法"]假定"将String :: format实现为静态的参数似乎是可以静态导入 forma ...

  4. java string.format_如果性能很重要,我应该使用Java的String.format()吗?

    我编写了一个小类进行测试,该类具有两者的更好性能,并且+领先于格式.以5到6的倍数进行尝试 import java.io.*; import java.util.Date; public class ...

  5. java 08d_Java String.Format() 方法及参数说明

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  6. Java使用String.format()实现补零

    判断字符串长度,不够9位,在前面补0 String.format("%09d", Integer.valueOf("123")) 输出结果:000000123

  7. Java笔记-String.format的使用(可用于格式化字符串)

    如下代码: String tmp = "Hello, '%s', %s, %s, %s"; tmp = String.format(tmp, "one", &q ...

  8. android string.format()长度,Android通过String.format格式化(动态改变)字符串资源的显示内容...

    一.实现效果: 最近在项目中需要做类似于上图显示的效果,里面的数字和称谓是动态获取的,对于这种显示效果,有如下两种解决方案来处理: (1)通过代码动态设置TextView的内容,比如: /** * 显 ...

  9. Java中利用MessageFormat对象实现类似C# string.Format方法格式化

    我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使 ...

最新文章

  1. ZED~Windows
  2. php-mysql管理利器 adminer
  3. excel下划线转驼峰公式
  4. 公众号jdk 获取手机号_如何获取公众号推文封面图
  5. 总奖金7万美金,Kaggle近期可报名赛事,语音识别、图像识别分类领域
  6. html+css个人博客_如何在互联网放置 HTML 页面
  7. linux命令:常用shell命令及应用
  8. Removing Nesting By Returning Early
  9. Matlab7.0安装教程
  10. DeepL与有道翻译对比
  11. 用于计算成像的超材料
  12. iPhone 电池容量怎么算?
  13. Python第三课:列表,元组,集合
  14. 第 12 章 武装飞船
  15. windows_7_ultimate_with_sp1_x64位旗舰版
  16. ECDSA 签名验证原理及C语言实现
  17. VBA 数值-文本转换
  18. 【STC8学习笔记】STC8A8K64S4A12 程序烧录及使一个LED闪烁
  19. --k和k--的区别
  20. 如何反编译apk文件并解析.class文件查看Java源代码

热门文章

  1. 补充cpusim图片
  2. 2022-2028年中国量子点膜行业市场调查分析及未来前景分析报告
  3. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
  4. Pandas 使用入门
  5. eclipse中导入web项目详细配置
  6. The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
  7. LeetCode简单题之好对数的数目
  8. iPhone 14 与iPhone 13
  9. 2021年大数据Spark(四十五):Structured Streaming Sources 输入源
  10. [JavaScript] Map类型在JavaScript中的使用