我有一个模糊的字符串:
foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy"
Run Code Online (Sandbox Code Playgroud)
我想用逗号分割 - 但我需要在引号中忽略逗号.我怎样才能做到这一点?好像正则表达式方法失败了; 我想我可以在看到引号时手动扫描并进入不同的模式,但是使用预先存在的库会更好.(编辑:我想我的意思是已经是JDK的一部分或已经是Apache Commons等常用库的一部分的库.)
上面的字符串应该分成:
foo
bar
c;qual="baz,blurb"
d;junk="quux,syzygy"
Run Code Online (Sandbox Code Playgroud)
注意:这不是CSV文件,它是包含在具有更大整体结构的文件中的单个字符串
任何人都可以推荐一个简单的API,允许我使用读取CSV输入文件,做一些简单的转换,然后写它.
一个快速的谷歌发现http://flatpack.sourceforge.net/看起来很有希望.
我只想在结合这个API之前检查其他人正在使用的内容.
Java中是否存在允许我将CSV数据文件转换为文件的现有应用程序或库XML?
该XML标签将通过可能含有的第一行的列标题中提供.
我的csv正在读入System.out,但我注意到任何带空格的文本都会被移动到下一行(作为返回\n)
这是我的csv开始的方式:
first,last,email,address 1, address 2
john,smith,blah@blah.com,123 St. Street,
Jane,Smith,blech@blech.com,4455 Roger Cir,apt 2
Run Code Online (Sandbox Code Playgroud)
运行我的应用程序后,任何带有空格(地址1)的单元格都会被抛到下一行.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
// -define .csv file in app
String fileNameDefined = "uploadedcsv/employees.csv";
// -File class needed to turn stringName to actual file
File file = new File(fileNameDefined);
try{
// -read from filePooped with Scanner class
Scanner inputStream = new Scanner(file);
// hashNext() loops line-by-line
while(inputStream.hasNext()){
//read single line, put in string
String …Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个支持读写csv文件的好库?
我正在创建我的第一个将使用SQlite的Android应用程序.我没有数据库的经验,除了创建一个用于wordpress的mysql数据库...
编辑:在做了一些关于休息的研究后,我仍然对rest,sqlite和android dev如何融合感到困惑.我的目标是通过URL访问基于休息的Web服务并访问某些数据集,然后将它们存储在我的SQlite数据库中.然后我想通过我的java程序访问数据库的内容,并相应地使用它们.
数据集可以单独下载为CSV格式,但由于我将使用这么多的数据集,我不想单独遍历每一行并将它们存储在数据库中.我希望有一种更有效的方法将这些数据集存储在数据库中.
我的主要问题是:
我有这个文本文件,其中包含地图上不同点的纬度和经度值.
我如何将我的弦乐分成纬度和经度?与其他分隔符(如空格或制表符等)一起执行这些类型的事物的一般方法是什么?样本文件:
28.515046280572285,77.38258838653564
28.51430151808072,77.38336086273193
28.513566177802456,77.38413333892822
28.512830832397192,77.38490581512451
28.51208605426073,77.3856782913208
28.511341270865113,77.38645076751709
Run Code Online (Sandbox Code Playgroud)
这是我用来从文件中读取的代码:
try(BufferedReader in = new BufferedReader(new FileReader("C:\\test.txt"))) {
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
}
catch (IOException e) {
System.out.println("File Read Error");
}
Run Code Online (Sandbox Code Playgroud) 我刚刚收到了一堆CSV(逗号分隔值)格式的杂乱数据文件.我需要对数据集进行一些正常的清理,验证和过滤工作.我将在Scala(2.11.7)中进行清理.
在我寻找两个方向的解决方案,输入解析和输出组合时,我发现大多数不明智的切线,包括来自" Scala Cookbook "的切线,在输入解析方面.而且大多数人专注于非常错误的解决方案"使用String.split(",")"以获得CSV线作为List[String].我在作曲输出方面几乎找不到任何东西.
什么样的漂亮的简单的Scala代码片段存在这很容易做到上述CSV往返? 我想避免导入整个库只是为了获取这两个函数(目前我的业务需求使用Java库不是一个可接受的选项).
嗨,我有一个小问题,我想我只是没有在一行代码中获得正确的语法。基本上,我可以写入我的 csv 文件并使用字符串标记器查找特定记录,但它不会更新/编辑该记录的指定单元格。记录保持不变。请帮忙....
此外,允许以可读/简单的方式处理长行,编写它们以及读取它们.
我已经研究过,opencsv但它没有以任何顺序的方式引用行中的元素,并且supercsv不允许按名称查看列,而只是查看数字.
另一个警告 - 我需要能够按名称来处理列 - 是列的数量不是常量,并且只有部分列标题是常量,如:
Name|Number|Color1|Color2......|Color67|
Run Code Online (Sandbox Code Playgroud)
并非任何给定的CSV文件中都存在1到67之间的所有颜色.
我想拆分这个字符串并将值放入我的数据库表中.我正在考虑使用字符串标记符类或其他方式.请告诉我最好的方法以及如何用代码实现它.