gpt4 book ai didi

java - 我需要解析字符串并提取信息以输入数据库

转载 作者:行者123 更新时间:2023-12-01 05:24:18 26 4
gpt4 key购买 nike

这是 edifile:ISA*00* 00 *02*HMES *ZZ*MGLYNNCO *120321*1220*U*00401*000015676*0*P*:~GS*FA*HMES*MGLYNNCO*20120321*1220*15691 *X*004010~ST*997*000015730~AK1*SM*18292~AK2*204*182920001~AK5*A~AK9*A*1*1*1~SE*6*000015730~GE*1*15691~IEA *1*000015676~

Java 语言

我有一个需要解析的 EDI 文件。我可以获得该文件,并将其转换为字符串并使用分词器将其分开,我不确定的问题是每个段还有另一个分隔符,如何在段分隔符处将其分开?

public class EdiParserP {

public static void main(String[] args) {
//retrieves the file to be read
File file = new File(args[0]);

int ch;
StringBuffer strContent = new StringBuffer("");
FileReader fileInSt = null;

try{
fileInSt = new FileReader(file);

while ((ch = fileInSt.read()) != -1)strContent.append((char)ch);
fileInSt.close();
}
catch (FileNotFoundException e)
{
System.out.println("file" + file.getAbsolutePath()+ "could not be found");
}
catch (IOException ioe) {
System.out.println("problem reading the file" + ioe);
}
System.out.println("File contents:" + "\n" + strContent + "\n");//used to check to see if file is there
System.out.print("Length of file" +" " + strContent.length()+ "\n"+ "\n");//used to count the length of the file
String buffFile = strContent.toString();//used to convert bufferstring to string

//breaks apart the file with the given delimiter
StringTokenizer st = new StringTokenizer(buffFile , "*");
while(st.hasMoreTokens())
{
String s =st.nextToken();
System.out.println(s);
}
}
}

我想我的第二个问题是如何检索要放入数据库的信息,我确实知道如何连接到数据库,以及如何插入,我想,我只是不确定如何从中提取数据这个字符串?感谢您的帮助

最佳答案

也许它不会帮助你到最后,但使用 StringTokenizer 类是相当不推荐的,你应该使用 String 类的简单 split() 方法。

说实话,我不知道你到底想用这个文件做什么。您想再次分割从 StringTokenizer 类接收到的每个字符串吗?

关于java - 我需要解析字符串并提取信息以输入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com