Java 将自然文本解析为数组
如何解析自然字符串,如下所示:Java 将自然文本解析为数组,java,string,parsing,Java,String,Parsing,如何解析自然字符串,如下所示: “10米” “55m” 进入此类的实例: public class Units { public String name; //will be "meters" public int howMuch; //will be 10 or 55 } 另外,我想用NLP库来做这件事,我真的是NLP的noob,很抱歉我的英语不好,这是可能的,但我建议你不要这样做。数组通常只保存一种类型的数据结构,因此不能同时保存int和string。如果您这样做了,则必须
“10米”
“55m”
进入此类的实例:
public class Units {
public String name; //will be "meters"
public int howMuch; //will be 10 or 55
}
另外,我想用NLP库来做这件事,我真的是NLP的noob,很抱歉我的英语不好,这是可能的,但我建议你不要这样做。数组通常只保存一种类型的数据结构,因此不能同时保存int和string。如果您这样做了,则必须执行
Object[][]
您可以使用以下算法:
当然可以,它只是一个对象数组,即
Object[][]
。不好,不推荐,但可能我的意思是,它可以是我的类,或者其他的,我需要精确解析解决方案,你确定要这样做吗?听起来很难听还有什么需要解析的吗,还是只需要“数字”+“米”?为什么你需要数组是那种格式,它是强制性的吗?把自然语言转换成带有单位的计算机表示形式,这是非常复杂的。找一个图书馆为你做这件事。你的期望在我看来是不一致的。。。我希望ans也能回答10米和55米,或者10米和55米…@ifly6真的吗?如果只是像这样简单的格式,这可以很容易地实现。如果它变得更丰富,是的,这会变得很困难,但我不认为OPBut是这样的,但是,如果字符串是两个单词呢?比如“20米”。使用RegExp不是更好吗?它仍然可以处理这样的字符串