【发布时间】:2022-11-30 23:09:16
【问题描述】:
我有这样的字符串
String test = "asdasjdnjansjdjasd"
我希望字符串最多 10 个字符,我正在使用它,
test.substr(0, 9)
如果字符串超过 10 个字符,这会起作用,但如果字符串少于 10 个字符或为空,它会给我字符串索引超出范围的错误。
这里最好的选择是什么?
【问题讨论】:
-
疯狂的想法,但你可以在尝试修剪比单词更多的字符之前计算字符数
标签: java
我有这样的字符串
String test = "asdasjdnjansjdjasd"
我希望字符串最多 10 个字符,我正在使用它,
test.substr(0, 9)
如果字符串超过 10 个字符,这会起作用,但如果字符串少于 10 个字符或为空,它会给我字符串索引超出范围的错误。
这里最好的选择是什么?
【问题讨论】:
标签: java
首先检查字符串的长度并将长度设置为变量。如果字符串短于 9,则使用变量,否则使用 9。
var length = test.length()
test.substr(0, (length < 9) ? length : 9)
【讨论】:
if(test.length() > 10)
test = test.substr(0, 9);
只需像上面那样添加一个字符串长度检查!
【讨论】:
一行长度检查:
test.substr(0, Math.min(9, test.length());
【讨论】: