Java 如何从中提取字段

Java 如何从中提取字段,java,Java,补充案文: RCA: CIMD/SMPP - Connection Down - SDC - 140 - MUM -------------------------------------------------------------------------------------------- ALARM_ID | EVENT_TIME | NODE_NAME | SPECIFIC_PROBLEM | ADDITIONAL_INFO -----

补充案文:

RCA: CIMD/SMPP - Connection Down - SDC - 140 - MUM
--------------------------------------------------------------------------------------------
ALARM_ID    | EVENT_TIME                | NODE_NAME     | SPECIFIC_PROBLEM  | ADDITIONAL_INFO 
--------------------------------------------------------------------------------------------
89403|2015-05-14 04:15:01|MUM_SDC_APP_MUMSMSRAPP1_10.6.227.2|CIMD Session_SR,xxx_140_sr: 3,4:15 AM 5/14/15; 
88143|2015-05-13 03:40:04|MUM_SDC_APP_VS-MUM-SMSR3_10.44.78.4|MO-AT_Queue|MO-AT_Queue,Shortcode_56070: n/aShortcode_140: n/aShortcode_55444: 
n/aShortcode_321: n/aShortcode_139: n/aShortcode_50123: n/aShortcode_1900: 
n/aShortcode_54045: n/aShortcode_55435: n/aShortcode_111: n/aShortcode_144: 
n/aShortcode_52425: n/aShortcode_52586: n/aShortcode_1901: n/a,3:40 AM 5/13/15;

如何存储问题中列出的数据(文件、SQL数据库或内存对象)

如果这是简单存储在String []中的格式化文本,则可能需要考虑使用拆分方法。它允许您通过使用正则表达式作为分隔符来提取特定的信息。您可能需要对您的实现进行一些创新。但是,只有将其存储为内存对象时,才能执行此操作。对于数据库记录或文件,该过程稍微复杂一些


现在我猜提取涉及报警ID、事件时间、节点名称、特定问题和其他信息的值。 如果这是正确的,那么解决方案将涉及一个列表>在其中,您必须读取文件并对其进行迭代,将每一行读取到一个映射中,然后将该映射放入列表中
请告诉我这是否有帮助,或者如果您已经付出了一些努力,是否需要进一步的帮助。

哪些领域?请更具体一点,告诉我们您尝试了什么这是一个相当难看的输入文本,但应该可以提取您想要的内容。但是,您需要首先向我们阐明这一点。我正在尝试提取MUM_SDC_APP_mumsmrapp1和MUM_SDC_APP_VS-MUM-smsr3是的,我正在内存对象中对其进行笔划,但是如何在单个拆分中处理2个delimeter您可能需要多次拆分它。查看我提供的链接。这对你有帮助。这有用吗???字符串Str1=新字符串(“”);System.out.println(“返回值:”);对于(String-retval:Str1.split(“----”,3)){System.out.println(retval);}String-str2=Str1[2];String[]parts=Str2.split(“\\;”);对于(inti=0;i