2015-06-24 24 views
-4

附加文本字段:如何提取此

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; 
+1

什么字段?请更具体地告诉我们你试过的东西 – vefthym

+0

这是相当丑陋的输入文本,但它应该可以提取你想要的东西。但是,您需要先向我们阐述这一点。 –

+0

我正在尝试提取MUM_SDC_APP_MUMSMSRAPP1和MUM_SDC_APP_VS-MUM-SMSR3 – user3305374

回答

0

你是如何存储你在你的问题(文件,SQL数据库或内存对象)中列出的数据?

如果这是您存储在String []中的简单格式化文本,则可能需要考虑使用split方法。它允许你通过使用正则表达式作为分隔符来提取特定的信息。你可能需要对你的实现有一点创意。但是,只有将它作为内存对象存储时才是如此。对于数据库记录或文件而言,该过程稍微涉及更多。

Split String Method Tutorial

+0

是的,我在记忆对象中记录它,但是如何在单个拆分中处理2个分隔符 – user3305374

+0

您可能需要多次拆分它。看看我提供的链接。它会帮助你。 – Razelle

+0

将这项工作? String Str1 = new String(“”); System.out.println(“Return Value:”); (String retval:Str1.split(“------”,3)){ System.out.println(retval); } \t \t \t \t \t String str2 = str1 [2]; \t String [] parts = Str2.split(“\\;”); (int i = 0; i user3305374

0

现在我猜提取涉及的ALARM_ID,EVENT_TIME,NODE_NAME,SPECIFIC_PROBLEM,ADDITIONAL_INFO值。 如果这是正确的解决方案涉及一个列表>你在哪里将不得不读取该文件并遍历它读取每一行到一张地图,并将该地图放入列表 请让我知道这是否有帮助,或者如果进一步的帮助是你所需要的条件已经付出了一些努力。