- 浏览: 588259 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (214)
- web (36)
- oracle (10)
- http (1)
- 设计 (2)
- 项目 (1)
- 方法论 (0)
- 需求 (0)
- 成长 (6)
- 工作日志 (0)
- java基础 (20)
- java线程 (2)
- CMMI (0)
- Ext (19)
- JavaScript (16)
- OpenGL (0)
- 我的管理 (3)
- 敏捷 (0)
- mysql (7)
- 其他 (3)
- tools (10)
- 3d (1)
- 音视频直播 (9)
- C++ (1)
- 测试 (3)
- 开源 (3)
- css (4)
- 安全 (1)
- 项目管理 (1)
- NoSql (1)
- 文件系统 (1)
- cache (2)
- easyui (1)
- 3G (1)
- 单点登录 (1)
- portal (2)
- 问题 (0)
- ORM (0)
- 视频教程 (1)
- 电子书 (1)
- 规范 (2)
- spring (5)
- xml (0)
- ibatis (1)
- struts (2)
- 面试 (6)
- svn (0)
- 自考 (1)
- tomcat (3)
- html (1)
- jmesa Grid 组件 (1)
- 日志 (0)
- Jquery (1)
- os (1)
- books (0)
- download (0)
最新评论
-
remoteJavaSky:
弱弱的问一下,关于那个登录,登录后服务端会给客户端一个sess ...
Java Session 是如何实现的 -
jiangshuiy:
2中的报错是因为的源码有 package,而你的命令里面没有p ...
javac、java命令的使用 -
yanwushu:
简介明了,好文章......
ServletContext -
516456267:
第四个说明很有用
对log4j的ConversionPattern的学习 -
meShare2011:
加载顺序是先加载Tomcat Lib文件夹下的Jar包对么? ...
(转)jar not loaded. See Servlet Spec 2.3, section 9.7.2. 错误原因和解决办法
public static void main(String[] args) { MessageFormat form = new MessageFormat("xxxxx{0}xx"); String[] testArgs=new String[]{"hello"}; System.out.println(form.format(testArgs)); }
使用MessageFormat控制输出
Printf是很多C语言程序员喜欢的工具,当他们转而使用Java时他们非常的失望。Java有一个替代的方法但是那个方法和C语言的printf() 函数的原理不一样。
幸运的是,早期的Java库的开发者熟悉到创建一个更合适Java的工具而不是一个printf函数。
MessageFormat运行开发者输出文本中的变量的格式。它是一个强大的类,就像下面的例子展示的那样:
String message = "Once upon a time ({1,date}, around about {1,time,short}), there " + "was a humble developer named Geppetto who slaved for " + "{0,number,integer} days with {2,number,percent} complete user " + "requirements. "; Object[ ] variables = new Object[ ] { new Integer(4), new Date( ), new Double(0.21) } String output = MessageFormat.format( message, variables ); System.out.println(output);
隐藏在信息中的是描述输出的格式的一种短小的代码,范例的输出如下:
Once upon a time (Nov 3, 2002, around about 1:35 AM), there was a humble developer
named Geppetto who slaved for 4 days with 21% complete user requirements.
假如相同的信息需要被重复输出但是变量的值不同,那么创建一个MessageFormat对象并给出信息。下面是上面的例子的修正版:
//String output = MessageFormat.format(message, variables ); //变为: MessageFormat formatter = new MessageFormat(message); String output = formatter.format(variables);
除了可以处理日期、时间、数字和百分数外,MessageFormat也可以处理货币,运行更多的数字格式的控制并且答应指定ChoiceFormat。
MessageFormat 是一个极好的类,它应该经常被使用但是现在还没有。它的最大的缺点是数据是被作为变量传递而不是一个Properties对象。一个简单的解决办法是写一 个封装类,它会预解析字符串为格式化的结果,将Properties的key转换为一个数组索引,顺序是Properties.keys( )返回的顺序。
转自:http://hi.baidu.com/lvword/blog/item/c12313e7817ffc28b83820e1.html
发表评论
-
Hibernate createSQLQuery list 返回结果转成Map的方法
2012-03-03 17:24 2345Query query = session.creat ... -
转==Java获取请求客户端的真实IP地址
2010-10-17 17:03 1557通常通过request.getRemoteAddr() 取得 ... -
jsp中还可以定义方法,不错
2010-08-31 18:35 2156<%! public String myDecode ... -
jstl 对国际化i18n的支持
2010-08-24 16:02 2723下面是我转自:http://spaceflysky-163-c ... -
jstl学习-变量的取值范围和编译后的代码
2010-08-24 15:42 3172主要测试问题: 1、隐式EL变量 pageScope: ... -
基于多种协议的消息传递机制简介(转)
2010-08-24 10:25 2899转载 基于多种协议的 ... -
(转)AssertionError 的来源
2010-08-24 10:23 1318下面哪些类与AssertionError 类是"is ... -
Java单例模式-双重检查为什么会有问题
2010-08-24 10:22 0参考资源: http://www.iteye.com/topi ... -
(转)接口与抽象接口(interface & abstract interface)
2010-07-23 14:57 1377前一段用到Spring的ApplicationContext接 ... -
(转)用Hash目录优化文件存储
2010-07-23 13:27 2600Hash目录是一种优化文件存储性能的方法。无论是Windows ... -
(转)传智播客学习文件上传
2010-07-22 11:14 1324今天讲了文件的上传文件上传与下载工程。这在实际的应用中非常常见 ... -
(转)findstr 命令学习
2010-07-12 18:02 1704findstr 命令学习 findstr 是 Windows ... -
Apache lnag 包生成随机数的方法
2010-07-10 12:02 1517使用 apache 包的 RandomStringUtils类 ... -
(转载)javamail 发送邮件的简单实例
2010-07-09 18:31 1037今天学习了一下JavaMail,javamail发送邮件确实是 ... -
(转载)使用Servlet实现文件下载的时候,避免浏览器自动打开文件
2010-07-07 15:35 1575response.addHeader("Cont ... -
File 协议
2010-01-29 15:41 2782英文原义:File Protocol 中文释义:本地文件传输 ... -
深入了解字符集和编码
2009-03-03 11:22 1338关键字: 字符集 编码 ... -
在命令行中"执行命令"的搜索路径
2009-02-27 10:25 1664问题:在命令行中输入一个命令,如telnet,javac,ja ... -
Java中-classpath和路径的使用
2009-02-25 11:05 1431如有侵权请告知 javac -classpath的使用: ... -
JAVA 类加载原理收藏
2009-02-25 10:54 2778该文章来源于网上,如 ...
相关推荐
3、应用程序的 main 方法中的字符串处理语句,输出结果为(B)`123`。`indexOf("#")` 找到第一个 `#` 的位置,`indexOf("#", n+1)` 找到第二个 `#` 之前的位置,`substring(n+1, k)` 截取两个 `#` 之间的字符串。 4...
因此,给定的程序段会生成子目录`xxx/yyy/zzz`。选项A正确地描述了这个行为。 3、字符串`indexOf()`方法用于查找指定字符或子串的索引,`substring()`方法用于截取字符串的一部分。题目中,`n`是第一个`#`的位置,`...
2. **文件操作**:`File`类的`mkdirs()`方法用于在当前目录下创建多级目录,如题目中的`d:\xxx\yyy\zzz`。选项A错误,因为生成的子目录不在当前目录下;选项B错误,因为路径不符合;选项C错误,因为`mkdirs()`创建的...
今天在犀牛书上发现了一个有用的函数 urlArgs(提取URL的搜索字符串中的参数)。我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得...
给定的代码创建了`\xxx\yyy\zzz`这个子目录。所以选项A正确。 3. **indexOf()和substring()方法**:`indexOf()`方法用于查找字符串中指定字符或子串的索引,`substring()`方法用于截取字符串的一部分。题目中,`n`...
请求参数为JSON字符串格式,示例如下: ```json { "name": "苑雨辰", "age": "23", "address": "上海市" } ``` - **参数名** - `name`: 必填字段,类型为`String`,表示用户的姓名。 - `age`: 必填字段,...
在Java中,`String`类是非常重要的一个类,它提供了大量的方法来处理字符串。字符串在Java中是不可变的对象,也就是说一旦创建了一个`String`对象,它的内容就不能被改变。这使得`String`对象非常适合用于缓存和其他...
根据代码中的路径 `"d:\\xxx\\yyy\\zzz"`,正确的答案是 A) 在当前目录下生成子目录:`\xxx\yyy\zzz`。 ### 3. 字符串操作与 `substring()` 方法 #### 知识点解析: - **`indexOf()` 方法**:`String` 类的 `index...
在给定的例题中,使用`put()`方法向`Hashtable`对象中添加了三个键值对,然后通过`get()`方法获取这些键对应的值,并连接成字符串输出。 - **选项A**: `aaa`不正确。 - **选项B**: `bbb`不正确。 - **选项C**: `ccc...
File file1 = new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); ``` - **注意**:上述代码尝试创建目录 `d:\xxx\yyy\zzz`,但不会检查这些目录是否已经存在,也不会在当前目录下创建。 ### 3. 字符串处理与索引操作...
文档提到了使用File类创建目录:"Filefile1=newFile("d:\\xxx\\yyy\\zzz");file1.mkdirs();", 这说明了Java中的文件I/O操作,mkdirs()方法用于创建多级目录。文件的路径分隔符在Windows上是反斜杠("\\"),而在UNIX/...
File file1 = new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); ``` - 选项分析:这段代码的作用是在D盘根目录下创建名为`xxx`的目录,如果`xxx`目录不存在则同时创建其下的`yyy`和`zzz`两个目录。因此,正确答案是...
'所有字符串不区分大小写 '连续5个'后的内容被当作注释,直到再次遇到5个'. [Base] '基本设置 Port = 80 '默认80 Path = D:\xxx\ '如果为空,那么每个域名就作为一个虚拟目录存在 FileMaxSize = 200000000 '下载文件...
在这篇文章中,我们将重点讨论两个非常实用的新特性:求幂运算符(**)和字符串的`padStart()`与`padEnd()`方法。 一、求幂运算符(**) 在ES7之前,我们使用`Math.pow()`函数来计算一个数的幂。例如: ```...
SELECT col1, col2 FROM table_name [WHERE col1 NOT IN ('xxx', 'yyy', 'ZZZ')]; SELECT col1, col2 FROM table_name [WHERE NOT col1 LIKE 'xxxx' AND NOT col2 = 'yyyy']; ``` - **比较运算符** SQL 支持...
- **命令**: `read abc <<< "xxx yyy zzz"` - **说明**: `read`命令可以从标准输入读取一行并分配给多个变量。 - **应用场景**: 解析配置文件或命令输出中的多个字段。 #### 17. 遍历数组 - **命令**: - `array=...
入驻“市公共资源交易平台”的 CA 数字证书效劳商共有 3 家,分别是 XXX、YYY 和 ZZZ。这些效劳商提供了多种 CA 数字证书服务,满足交易人/注册人员在“市公共资源交易平台”上的交易活动需要。 七、 CA 数字证书...