public class StringUtils
{
//replace all html tag
public static String replaceAll(String in){
String data = in ; //"<html/>"+"we want this"+"</html>";
data = data.replaceAll("\\<.*?\\>", "") ;
return data;
}
public static String combine(String separator, String... in)
{
int len = in.length;
if (len == 0) return "";
StringBuilder sb = new StringBuilder();
sb.append(in[0]);
if (len > 1)
{
for (int i=1; i<len; i++)
sb.append(separator).append(in[i]);
}
return sb.toString();
}
public static String concat(String... params)
{
StringBuilder sb = new StringBuilder();
for (String param : params)
sb.append(param);
return sb.toString();
}
public static String removeLeadingSpaces(String in)
{
if (in.isEmpty()) return in;
boolean allSpaces = true;
int i = 0;
for (; i < in.length(); i++)
{
if (!Character.isWhitespace(in.charAt(i)))
{
allSpaces = false;
break;
}
}
return allSpaces ? "" : in.substring(i);
}
public static String removeTrailingSpaces(String in)
{
if (in.isEmpty()) return in;
boolean allSpaces = true;
int i = in.length()-1;
for (; i >= 0; i--)
{
if (!Character.isWhitespace(in.charAt(i)))
{
allSpaces = false;
break;
}
}
return allSpaces ? "" : in.substring(0, i+1);
}
public static String truncateSentence(String in, int min, int max)
{
if (in==null || in.length() <= max)
return in;
int space = in.lastIndexOf(' ', max);
if (space < 0)
return in.substring(0, max);
String s = removeTrailingSpaces(in.substring(0, space));
if (s.length() < min)
return in.substring(0, max);
else
return s;
}
public static String truncate(String in, int max)
{
if (in==null || in.length() <= max)
return in;
else
return in.substring(0, max);
}
public static String removeProtocolHost(String url) {
return url.replaceFirst("http.?[:]{1}//.*?/", "");
}
}
分享到:
相关推荐
java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...
Java字符串工具类。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
类似于Java或Python中的split方法,`StringUtil`可能提供了一个功能,可以将一个字符串按照指定的分隔符拆分成一个字符串数组。这在处理CSV数据、日志文件或者任何基于特定分隔符的数据格式时非常有用。例如,你...
`StringUtil`是一个常见的Java工具类,它包含了大量用于处理字符串的方法,可以极大地简化字符串操作,提高代码的可读性和效率。在Java开发中,我们经常会遇到对字符串进行各种操作的需求,如检查空值、分割、连接、...
### Java.util.logging.Logger 使用详解 #### 一、创建Logger对象 在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging...
### 使用 Java.util.zip 包实现数据压缩与解压 在计算机科学领域,数据压缩技术是一项重要的功能,它能够帮助减少存储空间的需求以及提高网络传输效率。本文将通过一系列的示例来详细介绍如何利用 Java 中的 `java....
### Java.util.Date与Java.sql.Date相互转换 #### 知识点概述 在Java开发中,经常需要处理日期和时间相关的操作。Java标准库提供了两个重要的日期类:`java.util.Date` 和 `java.sql.Date`。虽然它们名字相似,但...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java ...StringUtil.java UploadUtil.java UUIDUtils.java
在Java编程语言中,`java.util.InputMismatchException`是一个常见的运行时异常,它通常发生在尝试从数据源(如控制台、文件或数据库)读取数据时,遇到的数据类型与预期的不匹配。在这个特定的场景中,问题出在主线...
Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...