1$s // String

%1$d // int

//R.string.old:

我今年%1$d岁了

String sAgeFormat = getResources().getString(R.string.old);

String sFinalAge = String.format(sAgeFormat,23);

1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了

在程序中,使用

String sAgeFormat = getResources().getString(R.string.old);

String sFinalAge = String.format(sAgeFormat, 23);

将%1$d替换为23;

%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;

2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。

在string.xml中可以这样写,我的名字叫%1$s,我来自%2$s

在程序中:

String sAgeFormatString sAgeFormat1= getResources().getString(R.string.alert);

String sFinal1 = String.format(sAgeFormat1,"李四","首都北京");

这里两个string需要替换的,按照上面程序的顺序依次对应。

标签介绍:

属性id可以随便命名

属性值举例说明

%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格

%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0

%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

也可简单写成:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

使用步骤举例:

1.

2.

小红今年%d岁了,上%s年级!

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");

输出:

小红今年7岁了,上小学二年级!

java %1$s_%1$s %1$d Android string (java Android 格式化字符串)相关推荐

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

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

  2. 减号android string,关于android:java.lang.numberformatexception:无效的双精度字符:“”...

    收到无效Double的错误 java.lang.numberformatexception无效的double: 这是什么原因 活动1 package com.example.solarcalculat ...

  3. android string 原理,Android中的SpannableString,Spans以及TextView绘制原理

    前言 前段时间看过一篇 实现类似新浪微博帖子显示(2)--话题.@好友.表情解析工具类类似这种富文本的显示我们一般首先就会想到SpannableString,原作者也是这样实现的,就想着整理一下 相关 ...

  4. android string 过滤,Android 字符串过滤器InputFilter详解

    概述 InputFilter是系统提供的一个接口,里面只有一个方法filter(),用于过滤输入/插入的字符串,返回值为CharSequence. 一般都是通过判断语句来过滤字符串,在这里 Input ...

  5. android 右上角 xml,android状态栏右上角增加图标的方法

    目前是在rk4.1系统下进行学习,具体添加方法如下: 1.base\core\res\res\Values\config.xml 增加图标标识字符串 test_hd_status        //在 ...

  6. android开发actionbar,Android开发之自定义ActionBar和TitleBar

    首先给出代码和效果 private void configureActionBar() { LayoutInflater inflater = (LayoutInflater) getSystemSe ...

  7. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

  8. 上传Android或Java库到Maven central repository(转载)

    主要介绍利用Sonatype将jar或aar提交到Maven的中央仓库. 是不是希望将自己的jar或是aar传到maven官方库中,在The Central Repository中可以被其他人搜索使用 ...

  9. 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/725.html ☞ ...

  10. android enum java包_Android @IntDef注解取代Java enum枚举提高性能详解

    Android @IntDef注解取代Java enum枚举提高性能 为提高Android性能,Android官方建议使用@IntDef注解替代Java的enum枚举.@IntDef的使用给出一个例子 ...

最新文章

  1. LINUX系统中进程如何管理控制(一)
  2. 快上车!“正经”文章告诉你如何构建与使用分布式中间件平台实践
  3. ad域推送软件_Python3.6.4 软件安装教程
  4. 3.2.1 虚拟内存的基本概念
  5. 【Spring注解系列05】@Import注入原理
  6. java 运行class 传参_JAVA 不同Class传值问题
  7. 设置UILabel可变高度(根据文本内容自动适应高度)
  8. http://www.appinn.com/bookmark-manager-chrome/
  9. c 解析java byte,深入解析Java编程中面向字节流的一些应用
  10. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
  11. nat - 虚拟服务器设置,nat 虚拟服务器设置
  12. 为OLED屏添加GUI支持2:2D图形库
  13. jquery做一个表单验证
  14. 判断整数_2021暑期强化不定方程整数解问题
  15. 闲来无事研究一下酷狗缓存文件kgtemp的加密方式
  16. IDEA ideaIU点击无反应
  17. CXK, 出来打球!
  18. 闹钟函数alarm()的解释与实践
  19. 39 个奇葩代码注释,看完笑哭了。。。
  20. 如何截取视频中的一部分制作成GIF动态图

热门文章

  1. android 虚拟按键 增减和删除的方法
  2. 10.4 route:显示或管理路由表
  3. 用python给女朋友惊喜100天快乐_100天从 Python 小白到大神最良心的学习资源!
  4. python快速整理excel_使用pandas包用python清理excel数据
  5. 数据智能构建管理平台Dataphin V2.9.4.3版本发布
  6. 如何选择物联网软件开发供应商
  7. C#-代码片段的使用(1) 039
  8. 从零点五开始用Unity做半个2D战棋小游戏(一)
  9. 《港诡实录》:搞恐怖和看大腿究竟哪个更重要?
  10. 使用xdebug+webgrind分析php性能