Gyzerccc


在主手放一个物品并添加一行Lore "等级: 20"

然后如何获得 "等级:"后面的数字"20".

a526026058
String处理。
先学好Java基础

1850343382
假设你的字符串变量为temp,那么
  1. temp.substring(temp.indexOf(":") + 1)
复制代码

就可以获得:之后的内容了
虽然容错率不高

1850343382
1850343382 发表于 2017-10-28 10:20
假设你的字符串变量为temp,那么

就可以获得:之后的内容了

感觉楼主还是翻翻帮助文档=-=

.神
replace, 具体自行脑补

Gyzerccc
"等级: 20" 后面的20是未知的,想知道怎么获得后面的未知数

周润发
  1. String level = "等级:20";
  2. int newLeve = Integer.valueOf(leve.replace("等级:",""));
复制代码

602723113
先利用ChatColor里的stripColor()把所有的颜色代码去除,之后利用正则选取数字部分

GayaGuoguo
使用正则表达式获取数字拥有极高的容错率
  1.         public Double getNumber(String string) {
  2.                 Double number = 0D;
  3.                 Pattern pattern = Pattern.compile("(等级)[:][ ]([\\+|\\-]?\\d+[\\.\\d+]*)");
  4.                 Matcher matcher = pattern.matcher(string);
  5.                 if (matcher.find()) {
  6.                         number = Double.valueOf(matcher.group(2));
  7.                 }
  8.                 return number;
  9.         }
复制代码

弱鸡绿毛怪
String lore = "等级: 20";
int level = Integer.valueOf(lore.split(":")[1].trim());

k-cs
如果你是指bukkitAPI的话,那么答案是ItemMeta.getLore

第一页 上一页 下一页 最后一页