`
snoopy7713
  • 浏览: 1150592 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

java常用类解析八:java字符串与格式化输出

    博客分类:
  • java
阅读更多

1、String类、StringBuilder类、StringBuffer类

      String对象是不可变的,重载了运算符+,于是String s="a"+2+"b"+2.2;这条语句就创建了4个String对象对象,把最后创建的对象引用赋给s。

      但是String类定义了许多常用的对字符串进行操作的方法:取字符串长度length、判断是否为空串isEmpty、返回字符数组或字节数组 toCharArray()、取得指定索引的字符charAt()、字符串比较equals()compareTo()、字符转换成大写或小写 toLowerCase()、以什么字符开头或者结尾startWith()、判断是否包含某个字符contains()、索引字符串 indexOf()、获取子串substring()、字符串连接concat()、字符串代替replace()、去掉字符两端空格trim()、返回 表示参数内容的字符串对象valueOf()、分割字符串返回字符串数组split()。注意分割时传入的是正则表达式。String类并没有提供字符串 翻转的功能。

      String对象是不可变的,所以常常用StringBuilder类来构造字符串。StringBuilder类提供了字符串连接、删除单个字符、删除 指定字符序列、插入字符等功能。如果要保证线程安全,则应该用StringBuffer类,方法同StringBuilder。

2、格式化输出

      以下示例了java中格式化输出到控制台和文件中

package demo.others;

import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Formatter;

/**
 * Formatter类用于格式化
 * 
 * @author Touch
 * 
 */
public class FormatterDemo {
	public static void main(String[] args) {
		int i = 1;
		double d = 2.2352353456345;
		// 1.两种最简单的格式化输出,类似c语言中的printf函数
		System.out.format("%-3d%-5.3f\n", i, d);
		System.out.printf("%-3d%-5.3f\n", i, d);
		// Formatter类的使用
		// 2.格式化输出到控制台
		Formatter f = new Formatter(System.out);
		f.format("%-3d%-8.2f%-10s\n", i, d, "touch");
		// 3.格式化输出到文件
		Formatter ff = null;
		try {
			ff = new Formatter(new PrintStream("file/formater.txt"));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		ff.format("%-3d%-8.2f%-10s\n", i, d, "touch");
		// 4.String.format().同c语言中sprintf()
		System.out.println(String.format("(%d%.2f%s)", i, d, "touch"));
	}
}
 

3、以十六进制查看二进制文件的工具类

package mine.util.others;

/**
 * 以十六进制查看二进制文件
 */
public class Hex {
	public static String format(byte[] data) {
		StringBuilder result = new StringBuilder();
		int n = 0;
		for (byte b : data) {
            if(n%16==0)
            	result.append(String.format("%05x:  ",n));
            result.append(String.format("%02x  ",b));
            n++;
            if(n%16==0)
            	result.append('\n');
		}
		return result.toString();
	}
}
 

 

分享到:
评论

相关推荐

    java解析xml字符串

    ### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...

    Java_格式化字符串 汇总

    Java中的字符串格式化功能是处理和展示数据时不可或缺的一部分,尤其在需要将各种数据类型转换为特定格式的字符串时显得尤为重要。本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串...

    java中解析json字符串

    总结,Java中解析JSON字符串的方法多样,Jackson和Gson是最常用且功能强大的选项。根据项目的具体需求,可以选择适合的库来处理JSON数据,实现前端与后端的有效通信。在实际开发中,还需要注意处理可能出现的错误,...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    JAVA日期与字符串的转换

    `SimpleDateFormat`是`java.text`包中的一个子类,它可以用来格式化和解析日期。下面是一个具体的例子: ```java import java.text.SimpleDateFormat; import java.util.Date; public class DateToStringConverter...

    JAVA中处理字符串的类

    1. 字符串格式化:将多个变量合并成一个格式化的字符串,例如使用占位符和参数列表。 2. 去除空白字符:包括去除前导、尾随和所有内部的空白字符。 3. 字符串比较:忽略大小写或者按特定规则进行字符串比较。 4. ...

    java完美按格式化字符串String转sql.date

    ### Java完美按格式化字符串String转sql.Date 在Java编程中,经常需要处理日期与时间相关的数据。特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何...

    Java常用工具类(持续发布,第一部分:日期、字符串、JSON工具类等)

    本篇文章将深入探讨Java中的几个常用工具类,包括日期处理、字符串操作、JSON解析以及货币转换等方面。 首先,让我们关注日期工具类。在Java中,日期处理通常涉及到`java.util.Date`和`java.time`包中的类。例如,`...

    Java格式化Xml文件

    总结来说,Java格式化XML文件涉及的主要知识点有:XML解析器的使用,如`DocumentBuilderFactory`和`DocumentBuilder`;`TransformerFactory`和`Transformer`用于XML的转换,包括设置输出属性;以及`Source`和`Result...

    java 字符串操作类

    在Java编程语言中,字符串操作是日常开发中的重要部分,因为字符串处理无处不在,从数据解析到用户界面的交互。`StringUtil` 类是这样一个工具类,它集合了多种常用的字符串处理方法,以提高开发效率并减少代码重复...

    Java字符串_日期_数字格式化输出

    #### 二、Java字符串格式化输出 在Java中,`System.out.println()` 是最常用的打印输出语句,但当需要进行复杂的格式化输出时,它就显得力不从心了。此时可以考虑使用 `java.text` 包中的类来实现更为灵活的格式化...

    java中的String类常用方法解析(一)

    11. **格式化输出** - `format(String format, Object... args)`:使用指定的格式字符串和参数创建新的`String`对象。 12. **哈希值** - `hashCode()`:返回字符串的哈希值,常用于散列数据结构如HashMap。 13...

    java 时间字符串中毫秒值时有时无,怎么解析(csdn)————程序.pdf

    在Java编程中,处理时间字符串解析时经常遇到的问题是时间格式的不一致性,尤其是在毫秒值存在或缺失的情况下。本文将详细讲解如何在Java中解析包含或不包含毫秒值的时间字符串。 首先,我们来看标题和描述中提到的...

    时间,字符串常用工具类

    例如,它可能提供格式化日期和时间的功能,将日期转换为字符串,或将字符串解析为日期。在Java中,这样的工具类可能是`java.time`包的一部分,如`LocalDateTime`、`Instant`或`ZonedDateTime`。它们可以用来获取当前...

    深入理解Java:SimpleDateFormat安全的时间格式化

    在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...

    大学课程讲义-Java基础-Java常用类

    "Java基础-Java常用类" Java基础知识中,Java常用类是非常重要的一部分,本节讲义将对String、StringBuffer、StringBuilder、Date、DateFormat、Random、Math等类进行详细的介绍。 String类 String类是Java中最...

Global site tag (gtag.js) - Google Analytics