Java命名实体识别库

我正在为java寻找一个简单但“足够好”的命名实体识别库(和字典),我希望处理电子邮件和文档并提取一些“基本信息”,如:名称,地点,地址和日期 我一直在四处寻找,而且大多数似乎都处于沉重的一面和完整的NLP项目中。 有什么建议?

更改JFreeChart的线条样式和颜色

我有3个系列: XYSeries s1 = new XYSeries(“one”); s1.add(1,0); s1.add(2,1); XYSeries s2 = new XYSeries(“two”); s1.add(3,0); s1.add(4,1); XYSeries s3 = new XYSeries(“three”); s1.add(5,0); s1.add(6,1); 我将其绘制为XYLineChart: XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); dataset.addSeries(s3); JFreeChart chart = ChartFactory.createXYLineChart(“title”, “x”, “y”, dataset, PlotOrientation.VERTICAL, false, false, false); 并添加到面板: ChartPanel cp = new ChartPanel(chart); panel_1.add(cp, BorderLayout.CENTER); panel_1.validate(); 我是怎么做的所以系列s1和s2是相同的颜色,而s3是不同的?

在Spring Servlet项目的web.xml中加载contextConfigLocation的顺序

假设我有一个Spring Java项目,我正在尝试将其配置为Web服务器servlet。 这是web.xml文件的精简版本: contextConfigLocation /WEB-INF/spring/generalApplicationContext.xml my-servlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/specificApplicationContext.xml 1 my-servlet /foo/* 这里需要注意的关键是我已经指定了两个要加载的XML文件。 一个是我的整个应用程序的通用,而另一个是特定于“my-servlet”servlet。 对于只有一个servlet映射的设置,这没有意义。 但是,我的项目有多个servlet映射,每个都有特定的Spring设置。 我的问题: Spring将首先加载哪个contextConfigLocation? 它是generalApplicationContext.xml还是specialApplicationContext.xml? 更重要的是,装载的顺序是否重要? 从我的调试工作来看,它似乎很明显,因为当我将一些独立的Spring配置从一个文件移动到另一个文件时,我得到了不同的错误。 注意:对于多个servlet映射是否使用多个弹簧配置是一个好的做法是值得商榷的。 使用XML配置而不是新的Java配置也是如此。 但这不是我在这里要问的问题。 让我们试着关注我的主要问题。

如何使用JAXB Marshaller流式传输大型文件?

我面临的问题是如何将一大堆对象编组到一个XML文件中,如此之大,我无法一步完成整个列表的编组。 我有一个方法以块的forms返回这些对象,但随后我使用JAXB编组它们,marshaller返回一个例外,即这些对象不是根元素。 对于您希望在一个步骤中编组完整文档的正常情况,这是正常的,但如果我将JAXB_FRAGMENT属性设置为true,也会发生这种情况。 这是所需的XML输出: … 所以我假设我需要某种类型的监听器来动态加载下一个重复元素块,以便在编写rootElement的结束标记之前将其提供给编组器。 但是怎么做呢? 到目前为止,我只使用JAXB来编组小文件,而JAXB文档并没有为该用例提供太多提示。

GUI TextArea中的java for循环

问题很简单….我有一个for循环来打印标题列表并将结果附加到GUI的TextArea。 例如,列表包含标题A,B,C。每次TextArea都应逐个显示标题。 但是,就我而言,打印输出始终显示整个标题列表。 我的TextArea方法在for循环中调用。 它应该附加每个循环的打印输出,但不是整个列表。 如何解决它请帮助… 抱歉令人困惑……我正在使用JTextArea来显示结果。 这是代码: private static JTextArea textArea1; …. …. textArea1 = new JTextArea(26, 38); textArea1.setLineWrap(true); textArea1.setEditable(false); sbrText = new JScrollPane(textArea1); sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); …. …. public static void getStringText() { String ptime = passdata.getTime(); String ppid = passdata.getPageid(); String ptitle = passdata.getTitle(); String previd = passdata.getrevid(); String pparentid = passdata.getParentId(); String puser […]

使用Java和Itext编辑PDF文本

有没有办法可以编辑PDF文档文本? 喜欢查找和替换特定文本? 我有一个PDF文档,其中包含我需要识别和替换的文本的占位符,或者只删除该文本。 我能够使用特定坐标(x,y)编辑pdf,但无法识别和替换。 我看到的所有库都是从头开始创建PDF和小编辑function。 反正我是否可以使用itext进行上述编辑? 请指教……谢谢! **示例:pdf文档包含以下paragaph。 在本段中,我需要将DATE:和FROM:标识为文本并将其替换为其他内容。 最古老的古典希腊文和拉丁文写作在单词或其他单词之间几乎没有空格,可以用boustrophedon(交替方向)书写。 随着时间的推移,文本方向(从左到右)变得标准化,并且分词和终端标点符号变得普遍。 ** DATE: FROM: 将句子分成组的第一种方法是原始段落,类似于新组开头的下划线 ——————– ————————————— **

来自struts2的video流动作多个contentType?

我正在尝试播放video文件,因为我的动作是将contentType设置为 应用/八位字节流 现在,如果我将其更改为audio / mpeg,则用户无法下载其他类型的文件。 我想知道我们可以设置多种内容类型,如果是这样的话怎么样? 如果它不可能在用户可以上传和下载任何类型的文件的情况下该怎么办。

无法在javascript中向java Web服务(泽西岛)发出CORS POST请求?

我正在使用Jersey.I创建资源,在Java Web服务中实现跨资源原始共享,如下所示: @POST @Path(“/getSubjects”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response getSubjects(TokenCheck tc) throws IOException, ServletException{ String token = tc.getToken(); String result = “”; if(!token.equals(“”) && !token.equals(null)){ context.getRequestDispatcher(“/GetSubjectsWs?token=”+token).include(request, response); String subs = request.getAttribute(“subjects”).toString(); result = “{\”subjects\”:\””+subs+”\”}”; }else { result = “{\”subjects\”:\”[‘Invalid Token login again’]\”}”; } JSONObject j = null; try { j = new JSONObject(result); } catch (JSONException […]

java,programm没有为scan.nextLine()停止

当我运行以下代码时,它停止让我输入servername和它们的端口号,之后它应该停止并让我输入用户名但它永远不会暂停scan.nextline()并直接飞到输入接收器名称? public static void main(String[] args) throws IOException { try { System.out.println(“\n\n\nTCP Chat Client\n\nEnter server name:”); Scanner scan = new Scanner(System.in); //get server info from user serverName = scan.nextLine(); System.out.println(“\nEnter port number:”); serverPort = scan.nextInt(); System.out.println(“Enter your username:\n”); userName = scan.nextLine(); //make connection to server cSocket = new Socket(serverName, serverPort); out = new PrintWriter(cSocket.getOutputStream(), true); […]

Java – 是否可以将图像和String放在同一个JTable单元中?

我知道如何将String放入JTable单元格,我知道如何将图像放入JTable单元格。 但是可以将图像和字符串放入SAME JTable单元格中吗? 原因是我的JTable中有一个’status’列,目前包含绿色,琥珀色或红色图像。 并且为了满足设计要求,我需要在每个图像旁边添加一些解释性文本(因此绿色图像旁边的文本将是“在线”,琥珀色图像旁边的文本将是“未知”,文本接下来红色图像将是“离线”)。 我需要在单个列中执行此操作(或者看起来/行为类似于单个列)而不是两列。 我研究了这个,但没有找到任何信息。