- 浏览: 493658 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (211)
- Flex (4)
- Java (22)
- Servlet (4)
- 学习心得 (2)
- 生活琐事 (3)
- PHP (0)
- JavaScript (4)
- Linux (3)
- MYSQL (0)
- SQL SERVER (2)
- ORACLE (5)
- 项目技术积累 (0)
- 设计模式 (0)
- Photoshop (0)
- 网页制作 (8)
- 值得记住 (3)
- Struts1.x (7)
- Hibernate (31)
- IDE (10)
- Spring (5)
- EXT (0)
- Junit (4)
- dom4j (2)
- Log4j (3)
- Java标注 (1)
- WebService (1)
- JSON (2)
- Struts2,x (19)
- Ajax (6)
- 英文 (1)
最新评论
-
aduo_vip:
支持博主,好文!正好需要了
java怎样读写和修改XML文件?? -
默默pig:
楼主,您好。有个语法想问一下:引用你原文中“<resul ...
Struts2中redirect基本的经验之谈 -
Andrew0721:
road_16 写道楼主你好,你说到
redirect:act ...
Struts2中redirect基本的经验之谈 -
zhengkunsheng:
Struts2中redirect基本的经验之谈 -
road_16:
楼主你好,你说到
redirect:action处理完后重定向 ...
Struts2中redirect基本的经验之谈
import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringU { /** * 私有构造方法,防止类的实例化,因为工具类不需要实例化。 */ private StringU() { } /** * 判断有几个中文字符 * * @param str * @return */ public static int getChineseCount(String str) { String temp = null; Pattern p = Pattern.compile("[\u4E00-\u9FA5]+"); Matcher m = p.matcher(str); int count = 0; while (m.find()) { temp = m.group(0); count += temp.length(); System.out.println(temp + ":" + temp.length()); } return count; } /** * 设置填充字符 * * @param str * 原字符 * @param fill * 填充字符 * @param digit * 填充后总位数 * @param startOrend * 填充在原字符首尾(1,-1) * @return * @throws Exception */ public static String fChar(String str, String fill, int digit, int startOrend) throws Exception { if (!(str.length() > digit)) { // 处理中文问题 // int slength=new String(str.getBytes(),"ISO-8859-1").length(); int slength = str.length(); int i = digit - slength; StringBuffer fillStr = new StringBuffer(); for (int x = 0; x < i; x++) fillStr.append(fill); if (startOrend >= 0) return fillStr + str; else return str + fillStr; } else { throw new Exception("fillCharacter Exception"); } } /** * 得到字符串的字节长度 * * @param source * 字符串 * @return 字符串的字节长度 */ public static int getByteLength(String source) { int len = 0; for (int i = 0; i < source.length(); i++) { char c = source.charAt(i); int highByte = c >>> 8; len += highByte == 0 ? 1 : 2; } return len; } /** * 去除右边多余的空格。 * * @param value * 待去右边空格的字符串 * @return 去右边空格的字符串 */ public static String trimRight(String value) { String result = value; if (result == null) return result; char ch[] = result.toCharArray(); int endIndex = -1; for (int i = ch.length - 1; i > -1; i--) { if (Character.isWhitespace(ch[i])) { endIndex = i; } else { break; } } if (endIndex != -1) { result = result.substring(0, endIndex); } return result; } /** * 去除左边多余的空格。 * * @param value * 待去左边空格的字符串 * @return 去掉左边空格后的字符串 */ public static String trimLeft(String value) { String result = value; if (result == null) return result; char ch[] = result.toCharArray(); int index = -1; for (int i = 0; i < ch.length; i++) { if (Character.isWhitespace(ch[i])) { index = i; } else { break; } } if (index != -1) { result = result.substring(index + 1); } return result; } /** * 将字符串数组使用指定的分隔符合并成一个字符串。 * * @param array * 字符串数组 * @param delim * 分隔符,为null的时候使用""作为分隔符(即没有分隔符) * @return 合并后的字符串 */ public static String combineStringArray(String[] array, String delim) { int length = array.length - 1; if (delim == null) { delim = ""; } StringBuffer result = new StringBuffer(length * 8); for (int i = 0; i < length; i++) { result.append(array[i]); result.append(delim); } result.append(array[length]); return result.toString(); } /** * 字符串数组中是否包含指定的字符串。 * * @param strings * 字符串数组 * @param string * 字符串 * @param caseSensitive * 是否大小写敏感 * @return 包含时返回true,否则返回false */ public static boolean contains(String[] strings, String string, boolean caseSensitive) { for (int i = 0; i < strings.length; i++) { if (caseSensitive == true) { if (strings[i].equals(string)) { return true; } } else { if (strings[i].equalsIgnoreCase(string)) { return true; } } } return false; } public static void main(String[] args) throws Exception { String input = "中文答复fd何as最的天dafds工作df高fdsdfs"; System.out.println(StringU.getChineseCount(input)); String fstr = "123哈哈"; System.out.println(StringU.fChar("", "中", 10, 1)); System.out.println(StringU.fChar(fstr, "中", 10, 1).length()); System.out.println(StringU.getByteLength(fstr)); } }
发表评论
-
浅析Java抽象类和接口的比较
2012-10-23 14:26 1108抽象类(abstract class) ... -
java序列化(Serializable)
2009-10-15 00:05 1493序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法 ... -
Java Serializable(序列化)的理解和总结
2009-10-13 09:05 11181、序列化是干什么的? 简单说就是为了保存在内存中 ... -
java怎样读写和修改XML文件??
2009-10-10 16:37 15051xml: <?xml version="1. ... -
Java时间格式转换大全
2009-10-10 13:39 1472import java.text.*; import jav ... -
JAVA提高教程(6)-认识List列表
2009-10-10 00:34 1331列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧 ... -
Java 中 Vector、ArrayList、List 使用深入剖析
2009-10-10 00:29 803线性表,链表,哈希表 ... -
JAVA LIST 遍历
2009-10-09 17:02 2741对List的遍历有三种方式 List< ... -
读取Properties文件的几种方法
2009-09-08 14:08 9281. 使用java.util.Properties类的load ... -
java正则表达式
2009-09-08 08:52 1128Java正则表达式学习: ... -
如何打包jar
2009-09-07 14:32 1650jar cvf my.jar helloword.class将 ... -
(JAVA)IP地址相关的工具类 IPUtil
2009-09-07 11:21 3235import java.net.*; /** * IP ... -
java反射应用对BEAN的操作,写通用类、标签时有用
2009-09-07 11:17 1547import java.lang.reflect.Field; ... -
一个关于日期,数字,字符格式化的常用工具类
2009-09-07 11:13 1828import java.text.SimpleDateForm ... -
Java 通用异常处理类
2009-09-07 10:32 1391/** * (#)ThrowableManager.jav ... -
优化的 JAVA 数据库连接通用类
2009-09-07 10:14 3847之前我曾经放出过一个通用的数据库连接DAO。但是其也有一定的局 ... -
验证码的java通用类
2009-09-07 10:09 992在应用程序中为防止系 ... -
java实现发送电子邮件功能
2009-09-07 09:14 1515在开发中经常要给用户自动的发送电子邮件,今天在网上搜了一个发送 ... -
高频词汇提取的Java实现
2009-09-07 08:53 1474面对浩瀚的信息海洋,找到想要的资源有时真的是不容易。在大量文字 ... -
Java多线程初学者指南:为什么要进行数据同步
2009-09-07 08:34 1030Java中的变量分为两类:局部变量和类变量。局部变量是指在方法 ...
相关推荐
`PowerJoin.java`文件可能包含一个名为`PowerJoin`的类,该类提供了一个静态方法,用于执行这个通用的字符串连接操作。这个方法可能会接受两个参数:一个集合对象(可以是List、Set、Map或其他集合类型),以及一个...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
在Java编程语言中,字符串对齐调整是一项常见的需求,特别是在数据展示、报表生成或格式化输出时。字符串对齐使得信息更加清晰易读,能够增强代码的可读性和美观性。本节将深入探讨如何在Java中实现字符串的对齐调整...
此外,`源码`标签提示我们关注实现的细节,而`工具`标签可能意味着这些代码可以作为处理输入输出和字符串解析的通用工具函数。在实际项目中,这样的工具类可以帮助提高代码的可重用性和模块化。 总之,理解Java的IO...
本文将深入探讨Java中`String`类的`format()`方法,及其如何用于创建格式化的字符串,同时涵盖常见的转换符和标志,以帮助开发者更好地理解和应用这一功能。 ### 常规类型的格式化 #### `String.format()`方法详解...
例如,`json-lib`库提供了`JsonUtil`类,可以将JSON字符串转换为Java集合对象,如List或Map。 2. **转换数据结构**:将解析后的JSON对象或数组转化为适合表格展示的二维数据结构,比如二维数组或List嵌套List。 3....
这个压缩包内包含的可能是Java代码示例(如csdn-demo),用于批量处理字符串,统计其中的中英文标点符号的数量,并根据指定的字符编码(GBK或UTF)来计算字符串的总长度。如果字符串的总长度超过预设的最大长度,...
### Java字符串取GBK与UNICODE编码及相互转换详解 #### 一、引言 在处理中文等非ASCII字符时,经常需要对字符串进行编码转换,尤其是GBK和Unicode之间的转换。本文将详细介绍如何在Java中实现字符串从GBK到Unicode...
### Java 中将 UUID 存储为 Base64 字符串 #### 一、引言 在软件开发领域,尤其是在处理大规模分布式系统时,UUID(通用唯一标识符)因其全局唯一性而广泛应用于各种场景,例如作为数据库记录的主键、会话标识等。...
Java实现产生随机字符串主键的UUID工具类 Java实现产生随机字符串主键的UUID工具类是指使用Java语言来生成唯一的标识符,用于表示资源、记录或对象的身份。 UUID( Universally Unique Identifier,通用唯一标识符...
Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...
JavaUtils,通用的Java工具类,主要包括基础工具类(时间、正则表达式、字符串、随机数等等)_JavaUtils
Java字符串的编解码涉及到字符集(Charset)的概念,字符集是用于表示文本的一套符号及其对应的数值。在Java中,所有的字符串都是基于Unicode编码的,Unicode是一种包含几乎世界上所有字符的标准编码,它保证了不同...
在Java中,我们可以使用`javax.crypto`包提供的`Cipher`类来实现DES操作。以下是一个简单的示例: ```java import javax.crypto.Cipher; import javax.crypto.spec.DESKeySpec; import java.security.SecureRandom;...
在Java编程中,工具类(Util classes)是用于提供各种通用功能的静态方法集合,它们不维护状态,方便在整个项目中复用。本话题聚焦于两个特定的工具类:`StringUtil`和`DatetimeUtil`,它们分别处理字符串操作和日期...
在IT领域,字符串操作是编程中的基础且至关重要的部分,无论你使用哪种编程语言,如Python、Java、C++或JavaScript等。字符串是由字符组成的序列,可以用来存储文本信息。本资源“字符串操作大全”显然提供了关于...
Java 字符串转换二进制码方法详解 Java 字符串转换二进制码方法是 Java 语言中的一种常见操作,通过本文,我们将详细介绍 Java 字符串转换二进制码的方法,并提供相应的代码实现。 一、字符串转换二进制码 在 ...
在Java中,字符串是不可变的对象,通常使用`String`类来表示。字符串可以通过多种方式进行操作,例如获取长度、查找子串、替换等。本例中涉及到的主要操作有: 1. **将字符串转换为字符数组**:`toCharArray()`方法...
在Java编程语言中,判断一个字符串是否全由中文字符组成是一项常见的任务,特别是在处理文本数据时。这可能涉及到汉字的校验、分词或者字符编码转换等场景。下面我们将详细探讨如何实现这个功能。 首先,我们需要...
Java 提供了多种内置的方法来处理字符串,其中 `String` 类提供了丰富的 API 来支持各种字符串操作需求。这里重点介绍几个方法: #### 2.1 `lastIndexOf(String str)` - **作用**:返回指定子字符串最后一次出现的...