`
- 浏览:
481023 次
- 性别:
- 来自:
湖南
-
-
-
-
-
-
-
-
public
class
StringUtil {
-
-
-
-
-
-
-
-
-
-
public
static
String getFirstPY(String strText) {
-
if
(strText ==
null
|| strText.trim().length() ==
0
)
-
return
""
;
-
String ret = ""
;
-
for
(
int
i =
0
; i < strText.length(); i++) {
-
char
ch = strText.charAt(i);
-
if
(
'\u4E00'
<= ch &&
'\u9FA5'
>= ch)
-
ret = ret + strChineseFirstPY.charAt(ch - 19968
);
-
else
-
ret = ret + ch;
-
}
-
-
return
ret;
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
String replace(String strSc, String oldStr, String newStr) {
-
String ret = strSc;
-
if
(ret !=
null
&& oldStr !=
null
&& newStr !=
null
) {
-
ret = strSc.replaceAll(oldStr, newStr);
-
}
-
return
ret;
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public
static
String replaceAll(String strSc, String oldStr, String newStr) {
-
int
i = -
1
;
-
while
((i = strSc.indexOf(oldStr)) != -
1
) {
-
strSc = new
StringBuffer(strSc.substring(
0
, i)).append(newStr)
-
.append(strSc.substring(i + oldStr.length())).toString();
-
}
-
return
strSc;
-
}
-
-
-
-
-
-
-
-
-
-
public
static
String toHtml(String str) {
-
String html = str;
-
if
(str ==
null
|| str.length() ==
0
) {
-
return
""
;
-
} else
{
-
html = replace(html, "&"
,
"&"
);
-
html = replace(html, "<"
,
"<"
);
-
html = replace(html, ">"
,
">"
);
-
html = replace(html, "\r\n"
,
"\n"
);
-
html = replace(html, "\n"
,
"<br>\n"
);
-
html = replace(html, "\""
,
""
");
-
html = replace(html, " "
,
" "
);
-
return
html;
-
}
-
}
-
-
-
-
-
-
-
-
-
-
public
static
String toText(String str) {
-
String text = str;
-
if
(str ==
null
|| str.length() ==
0
) {
-
return
""
;
-
} else
{
-
text = replace(text, "&"
,
"&"
);
-
text = replace(text, "<"
,
"<"
);
-
text = replace(text, ">"
,
">"
);
-
text = replace(text, "<br>\n"
,
"\n"
);
-
text = replace(text, "<br>"
,
"\n"
);
-
text = replace(text, ""
", "
\
""
);
-
text = replace(text, " "
,
" "
);
-
return
text;
-
}
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
String join(String[] strs, String token) {
-
if
(strs ==
null
)
-
return
null
;
-
StringBuffer sb = new
StringBuffer();
-
for
(
int
i =
0
; i < strs.length; i++) {
-
if
(i !=
0
)
-
sb.append(token);
-
sb.append(strs[i]);
-
}
-
return
sb.toString();
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
String[] split(String str, String token) {
-
String temp = str.substring(1
, str.length());
-
return
temp.split(token);
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
boolean
check(String str, String test) {
-
if
(str ==
null
|| str.equals(
""
))
-
return
true
;
-
boolean
flag =
false
;
-
for
(
int
i =
0
; i < test.length(); i++) {
-
if
(str.indexOf(test.charAt(i)) != -
1
) {
-
flag = true
;
-
break
;
-
}
-
}
-
return
flag;
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
Integer String2Integer(String str, Integer ret) {
-
try
{
-
return
Integer.parseInt(str);
-
} catch
(NumberFormatException e) {
-
return
ret;
-
}
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
String Integer2String(Integer it, String ret) {
-
try
{
-
return
Integer.toString(it);
-
} catch
(NumberFormatException e) {
-
return
ret;
-
}
-
}
-
-
-
-
-
-
-
-
-
-
-
-
public
static
int
compare(String str1, String str2) {
-
if
(str1.equals(str2)) {
-
return
0
;
-
}
-
int
str1Length = str1.length();
-
int
str2Length = str2.length();
-
int
length =
0
;
-
if
(str1Length > str2Length) {
-
length = str2Length;
-
} else
{
-
length = str1Length;
-
}
-
for
(
int
i =
0
; i < length; i++) {
-
if
(str1.charAt(i) > str2.charAt(i)) {
-
return
1
;
-
}
-
}
-
return
-
1
;
-
}
-
-
-
-
-
-
-
-
-
-
public
static
String num2Chinese(
double
num) {
-
String result = ""
;
-
String str = Double.toString(num);
-
if
(str.contains(
"."
)) {
-
String begin = str.substring(0
, str.indexOf(
"."
));
-
String end = str.substring(str.indexOf("."
) +
1
, str.length());
-
byte
[] b = begin.getBytes();
-
int
j = b.length;
-
for
(
int
i =
0
, k = j; i < j; i++, k--) {
-
result += getConvert(begin.charAt(i));
-
if
(!
"零"
.equals(result.charAt(result.length() -
1
) +
""
)) {
-
result += getWei(k);
-
}
-
System.out.println(result);
-
-
}
-
for
(
int
i =
0
; i < result.length(); i++) {
-
result = result.replaceAll("零零"
,
"零"
);
-
}
-
if
(
"零"
.equals(result.charAt(result.length() -
1
) +
""
)) {
-
result = result.substring(0
, result.length() -
1
);
-
}
-
result += "元"
;
-
byte
[] bb = end.getBytes();
-
int
jj = bb.length;
-
for
(
int
i =
0
, k = jj; i < jj; i++, k--) {
-
result += getConvert(end.charAt(i));
-
if
(bb.length ==
1
) {
-
result += "角"
;
-
} else
if
(bb.length ==
2
) {
-
result += getFloat(k);
-
}
-
}
-
} else
{
-
byte
[] b = str.getBytes();
-
int
j = b.length;
-
for
(
int
i =
0
, k = j; i < j; i++, k--) {
-
result += getConvert(str.charAt(i));
-
result += getWei(k);
-
}
-
}
-
return
result;
-
}
-
-
private
static
String getConvert(
char
num) {
-
if
(num ==
'0'
) {
-
return
"零"
;
-
} else
if
(num ==
'1'
) {
-
return
"一"
;
-
} else
if
(num ==
'2'
) {
-
return
"二"
;
-
} else
if
(num ==
'3'
) {
-
return
"三"
;
-
} else
if
(num ==
'4'
) {
-
return
"四"
;
-
} else
if
(num ==
'5'
) {
-
return
"五"
;
-
} else
if
(num ==
'6'
) {
-
return
"六"
;
-
} else
if
(num ==
'7'
) {
-
return
"七"
;
-
} else
if
(num ==
'8'
) {
-
return
"八"
;
-
} else
if
(num ==
'9'
) {
-
return
"九"
;
-
} else
{
-
return
""
;
-
}
-
}
-
-
private
static
String getFloat(
int
num) {
-
if
(num ==
2
) {
-
return
"角"
;
-
} else
if
(num ==
1
) {
-
return
"分"
;
-
} else
{
-
return
""
;
-
}
-
}
-
-
private
static
String getWei(
int
num) {
-
if
(num ==
1
) {
-
return
""
;
-
} else
if
(num ==
2
) {
-
return
"十"
;
-
} else
if
(num ==
3
) {
-
return
"百"
;
-
} else
if
(num ==
4
) {
-
return
"千"
;
-
} else
if
(num ==
5
) {
-
return
"万"
;
-
} else
if
(num ==
6
) {
-
return
"十"
;
-
} else
if
(num ==
7
) {
-
return
"百"
;
-
} else
if
(num ==
8
) {
-
return
"千"
;
-
} else
if
(num ==
9
) {
-
return
"亿"
;
-
} else
if
(num ==
10
) {
-
return
"十"
;
-
} else
if
(num ==
11
) {
-
return
"百"
;
-
} else
if
(num ==
12
) {
-
return
"千"
;
-
} else
if
(num ==
13
) {
-
return
"兆"
;
-
} else
{
-
return
""
;
-
}
-
}
-
-
-
-
-
-
-
-
-
public
static
String firstToUpper(String str){
-
return
str.substring(
0
,
1
).toUpperCase()+str.substring(
1
);
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"java常用工具类"这个主题涵盖了Java开发中常用的类和方法,这些工具类可以帮助我们简化编程工作,提高代码的可读性和可维护性。在Java中,`java.util`包就是这样一个包含大量工具类的包,提供了很多实用的功能。 1...
Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...
"Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...
在Java中,最知名的工具类库是`java.util`包,它包含了大量方便实用的类。下面将详细讨论Java工具类中的关键知识点。 1. **集合框架**: `java.util`包下的集合框架是Java中处理数据结构的核心。它包括List(如...
"Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...
"java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将深入探讨一些常见的Java工具类,并结合`com-jarvis-base`这个文件名,推测这是一个基础...
并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...
在Java编程语言中,工具类集合是一系列实用的类,它们提供了各种通用功能,帮助开发者更高效地编写代码。这些工具类通常包含在Java的`java.util`以及其他相关的包中,如`java.text`,`javax.imageio`,`javax.xml`等...
"java常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....
JUnit是Java中广泛使用的单元测试框架,它提供了断言、测试套件等功能,帮助开发者编写可测试的代码。 总之,Java工具类是提高开发效率的关键,它们封装了常见的操作,减少了代码重复,提高了代码可读性和维护性。...
"java常用工具类封装"是指将常见的功能如线程管理、数据解析、第三方库集成等进行封装,以提高代码的可重用性和可维护性。下面我们将深入探讨这些知识点: 1. **线程池**: Java中的线程池是由`java.util....
提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...
"Java常用工具类汇总"是一个集合了各种实用工具类的资源,旨在方便开发者在处理常见任务时提高效率。这个工具类库覆盖了字符串、文件、数组以及数学等多个方面,同时也提供了相应的API文档,使得开发者能够更好地...
在这个名为"牛逼的java常用工具类"的压缩包中,我们可以期待找到一些由经验丰富的开发者精心设计和优化的工具类,这些工具类能极大地提高开发效率,减少代码量,使程序更加健壮。下面,我们将详细探讨一些可能包含在...