Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
Y
yzg-util
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
YZG
yzg-util
Commits
d909b18e
Commit
d909b18e
authored
May 17, 2023
by
yanzg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
表结构修改
parent
66518f82
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
83 additions
and
39 deletions
+83
-39
StringHelper.java
...c/main/java/com/yanzuoguang/util/helper/StringHelper.java
+34
-15
TestStringHelper.java
yzg-util-base/src/test/java/helper/TestStringHelper.java
+49
-24
No files found.
yzg-util-base/src/main/java/com/yanzuoguang/util/helper/StringHelper.java
View file @
d909b18e
...
...
@@ -600,15 +600,24 @@ public class StringHelper {
* @return 转换成功后的值
*/
public
static
short
toShort
(
Object
from
)
{
short
result
=
0
;
try
{
if
(!
isEmpty
(
from
))
{
result
=
Short
.
parseShort
(
from
.
toString
());
if
(
isEmpty
(
from
))
{
return
0
;
}
if
(
isNumber
(
from
))
{
return
(
short
)
from
;
}
return
Short
.
parseShort
(
from
.
toString
());
}
catch
(
Exception
ex
)
{
try
{
double
d
=
Double
.
parseDouble
(
from
.
toString
());
return
(
short
)
d
;
}
catch
(
Exception
e
)
{
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
return
result
;
return
0
;
}
/**
...
...
@@ -619,23 +628,24 @@ public class StringHelper {
* @return 转换成功后的值
*/
public
static
int
toInt
(
Object
from
,
int
def
)
{
int
result
=
def
;
try
{
if
(!
isEmpty
(
from
))
{
// String类型的小数转int会出错
result
=
Integer
.
parseInt
(
from
.
toString
());
if
(
isEmpty
(
from
))
{
return
def
;
}
if
(
isNumber
(
from
))
{
return
(
int
)
from
;
}
return
Integer
.
parseInt
(
from
.
toString
());
}
catch
(
Exception
ex
)
{
try
{
double
d
=
Double
.
parseDouble
(
from
.
toString
());
int
i
=
(
int
)
d
;
result
=
Integer
.
parseInt
(
String
.
valueOf
(
i
));
return
(
int
)
d
;
}
catch
(
Exception
e
)
{
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
return
result
;
return
def
;
}
/**
...
...
@@ -655,15 +665,24 @@ public class StringHelper {
* @return 转换成功后的值
*/
public
static
long
toLong
(
Object
from
)
{
long
result
=
0
;
try
{
if
(!
isEmpty
(
from
))
{
result
=
Long
.
parseLong
(
from
.
toString
());
if
(
isEmpty
(
from
))
{
return
0
;
}
if
(
isNumber
(
from
))
{
return
(
long
)
from
;
}
return
Long
.
parseLong
(
from
.
toString
());
}
catch
(
Exception
ex
)
{
try
{
double
d
=
Double
.
parseDouble
(
from
.
toString
());
return
(
long
)
d
;
}
catch
(
Exception
e
)
{
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
ExceptionHelper
.
handleException
(
StringHelper
.
class
,
ex
,
from
);
}
return
result
;
return
0
;
}
/**
...
...
yzg-util-base/src/test/java/helper/TestStringHelper.java
View file @
d909b18e
...
...
@@ -26,39 +26,64 @@ public class TestStringHelper {
@Test
public
void
test
()
{
System
.
out
.
println
(
StringHelper
.
left
(
"100500103"
,
3
)
);
System
.
out
.
println
(
StringHelper
.
left
(
"10"
,
3
)
);
System
.
out
.
println
(
StringHelper
.
right
(
"100500103"
,
3
)
);
System
.
out
.
println
(
StringHelper
.
right
(
"03"
,
3
)
);
Assert
.
assertEquals
(
StringHelper
.
left
(
"100500103"
,
3
),
"100"
);
Assert
.
assertEquals
(
StringHelper
.
left
(
"10"
,
3
),
"10"
);
Assert
.
assertEquals
(
StringHelper
.
right
(
"100500103"
,
3
),
"103"
);
Assert
.
assertEquals
(
StringHelper
.
right
(
"03"
,
3
),
"03"
);
}
@Test
public
void
testTrim
()
{
System
.
out
.
println
(
StringHelper
.
trimLeft
(
"100500103"
,
"1"
,
"0"
)
);
System
.
out
.
println
(
StringHelper
.
trimRight
(
"100500103"
,
"3"
,
"0"
)
);
System
.
out
.
println
(
StringHelper
.
trim
(
"1005050103"
,
"1"
,
"0"
,
"3"
)
);
Assert
.
assertEquals
(
StringHelper
.
trimLeft
(
"100500103"
,
"1"
,
"0"
),
"500103"
);
Assert
.
assertEquals
(
StringHelper
.
trimRight
(
"100500103"
,
"3"
,
"0"
),
"1005001"
);
Assert
.
assertEquals
(
StringHelper
.
trim
(
"1005050103"
,
"1"
,
"0"
,
"3"
),
"505"
);
}
@Test
public
void
testToString
()
{
System
.
out
.
println
(
StringHelper
.
toString
(
0.0000000
));
System
.
out
.
println
(
StringHelper
.
toString
(
50.0000001
));
System
.
out
.
println
(
StringHelper
.
toString
(
0.02
));
System
.
out
.
println
(
StringHelper
.
toString
(
0.0000001
));
System
.
out
.
println
(
StringHelper
.
toString
(
50.00050000
));
System
.
out
.
println
(
StringHelper
.
toString
(
0.00050000
));
System
.
out
.
println
(
StringHelper
.
toString
(
0.1000000
));
System
.
out
.
println
(
StringHelper
.
toString
(
5.1000000
));
System
.
out
.
println
(
StringHelper
.
toString
(
100.1000000
));
System
.
out
.
println
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.0000000"
)));
System
.
out
.
println
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.0000001"
)));
System
.
out
.
println
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.00050000"
)));
System
.
out
.
println
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.1000000"
)));
System
.
out
.
println
(
StringHelper
.
toString
(
new
BigDecimal
(
"100.1000000"
)));
public
void
testDoubleToLong
()
{
long
a
=
StringHelper
.
toLong
(
"30000.0"
);
Assert
.
assertEquals
(
a
,
30000
);
long
b
=
StringHelper
.
toLong
(
StringHelper
.
toDecimal
(
"30000.0"
));
Assert
.
assertEquals
(
b
,
30000
);
}
@Test
public
void
testDoubleToInt
()
{
int
a
=
StringHelper
.
toInt
(
"30000.0"
);
Assert
.
assertEquals
(
a
,
30000
);
int
b
=
StringHelper
.
toInt
(
StringHelper
.
toDecimal
(
"30000.0"
));
Assert
.
assertEquals
(
b
,
30000
);
}
@Test
public
void
testDoubleToShort
()
{
short
a
=
StringHelper
.
toShort
(
"30000.0"
);
Assert
.
assertEquals
(
a
,
30000
);
short
b
=
StringHelper
.
toShort
(
StringHelper
.
toDecimal
(
"30000.0"
));
Assert
.
assertEquals
(
b
,
30000
);
}
@Test
public
void
testToString
()
{
Assert
.
assertEquals
(
StringHelper
.
toString
(
0.0000000
),
"0"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
50.0000001
),
"50.0000001"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
0.02
),
"0.02"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
0.0000001
),
"0.0000001"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
50.00050000
),
"50.0005"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
0.00050000
),
"0.0005"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
0.1000000
),
"0.1"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
5.1000000
),
"5.1"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
100.1000000
),
"100.1"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.0000000"
)),
"0"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.0000001"
)),
"0.0000001"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.00050000"
)),
"0.0005"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
new
BigDecimal
(
"0.1000000"
)),
"0.1"
);
Assert
.
assertEquals
(
StringHelper
.
toString
(
new
BigDecimal
(
"100.1000000"
)),
"100.1"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment