Tag: split

在逗号上拆分字符串并在双引号中忽略逗号

我在Java编码并有一个方法返回一个看起来像这样的字符串 – 0, 2, 23131312,”This, is a message”, 1212312 我希望字符串像吐 – [“0”, “2”, “23131312”, “This, is a message”, “1212312”] 当我在逗号上使用拆分字符串方法时,它也会拆分“This,is a message”,这是我不想要的。 如果可能的话,我希望它忽略那个特殊的逗号并删除双引号。 我查了一些答案,CSV似乎就是这样做的。 但是,我不理解它。 任何帮助表示赞赏。

获得标签以及价值观? XML

我将以下XML作为String传递。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1m 2m 3m 4m 5m 6m 7m 8m 9m 我调用以下方法,它为每个标记获取值。 public static void SplitXml(String xml) throws ParserConfigurationException, SAXException, IOException { DocumentBuilder builder = DocumentBuilderFactory .newInstance().newDocumentBuilder(); InputSource src = new InputSource(); src.setCharacterStream(new StringReader(xml)); Document docu = builder.parse(src); […]

Java – 以逗号分隔的记录到String Array中?

我是Java的新手,所以请光临我。 我正在尝试读取一个BufferedReader,该文件读入包含以逗号分隔的记录的文件。 我想在两个逗号之间拆分每个字符串(或记录),删除双引号,并将每个字符串放入String数组的索引中。 例如: 说我在文件中有这一行: (“0001”,“00203”,“82409”(换行符) “0002”,“00204”,“82500”(换行符) 等等。) 我想将0001放入一个String数组[1],我想将00203放入String数组[2],依此类推…… 以下代码遍历文件,将第二列中的所有记录放入String数组[2]。 这意味着,在执行下面的代码后,如果我执行System.out.println(arr [2]),它将打印00203和00204,而我希望数组[2]为00203,数组[5]为00204。 这是我的代码: public String[] getArray(String source) { FileInputStream fileinput = new FileInputStream(source); GZIPInputStream gzip = new GZIPInputStream(fileinput); InputStreamReader inputstream = new InputStreamReader(gzip); BufferedReader bufr = new BufferedReader(inputstream); String str = null; String[] arr = null; while((str = bufr.readLine()) != null) { arr = str.replace(“\””, […]

java – 正则表达式使用空格分割字符串但不考虑双引号或单引号

我想使用空格拆分字符串,但不考虑双引号或单引号。 我没有尝试使用Regex在没有单引号或双引号的情况下使用空格分割字符串,但在某些情况下它失败了。 Input : It is a “beautiful day”‘but i’ cannot “see it” 输出应该是 It is a “beautiful day”‘but i’ cannot “see it” 上面链接中的正则表达式导致了 It is a “beautiful day” ‘but i’ cannot “see it” 我想要”beautiful day”‘but i’在一条线上。 有人可以帮我写正确的正则表达式吗?

如何将图像分割成多个较小的图像

如何将Image对象( java.awt.Image )拆分为较小的图像? 例如,将64 * 64px图像分割为16张16 * 16px图像的精灵表。

如何将String拆分为字符串流?

将String拆分为流的最佳方法是什么? 我看到了这些变化: Arrays.stream(“b,l,a”.split(“,”)) Stream.of(“b,l,a”.split(“,”)) Pattern.compile(“,”).splitAsStream(“b,l,a”) 我的优先事项是: 稳健性 可读性 性能 一个完整的,可编译的例子 : import java.util.Arrays; import java.util.regex.Pattern; import java.util.stream.Stream; public class HelloWorld { public static void main(String[] args) { stream1().forEach(System.out::println); stream2().forEach(System.out::println); stream3().forEach(System.out::println); } private static Stream stream1() { return Arrays.stream(“b,l,a”.split(“,”)); } private static Stream stream2() { return Stream.of(“b,l,a”.split(“,”)); } private static Stream stream3() { return Pattern.compile(“,”).splitAsStream(“b,l,a”); } […]

在java 1.6中String.split的行为?

我的代码是: String s = “1;;;; 23;;”; System.out.println(s.split(“;”).length); 并给出输出5 。 split的源代码是: public String[] split(String regex) { return split(regex, 0); } 并且文件说: 此方法的工作方式就像通过调用给定表达式和limit参数为零的双参数split(java.lang.String,int)方法一样。 因此,结尾的空字符串不包含在结果数组中。 例如,字符串“boo:and:foo”会产生以下结果: Regex Result : { “boo”, “and”, “foo” } o { “b”, “”, “:and:f” } 如果我打印我有的字符串: 1 23 我不应该从这1;;;; 23;; 1;;;; 23;; 像{“1”, “”, “”, “”, ” 23″, “”} ?

如何将列表分发到子列表中,保持元素的原始顺序?

如何将列表拆分为给定数量的列表,按顺序获取元素并将它们分发到子列表(因此不对列表进行分区)? 我想尽可能“好”(使用Java 8function或番石榴或类似的东西)。 示例列表: [1 2 3 4 5 6 7] 应分为3: [1 4 7] [2 5] [3 6] 应分为2: [1 3 5 7] [2 4 6]

使用StringTokenizer和String.split()之间的区别?

我一直在使用String[] split(String)的String类来拆分某个给定分隔符的任何字符串,并且它工作正常。 但是,现在预计会使用StringTokenizer重新考虑相同的逻辑。 但是使用一个而不是另一个有什么区别和好处。 另外,我觉得在单个调用中split()返回的String[]比使用StringTokenizer类的对象更有效。

读取和拆分文本文件(java)

我有一些带有时间信息的文本文件,例如: 46321882696937;46322241663603;358966666 46325844895266;46326074026933;229131667 46417974251902;46418206896898;232644996 46422760835237;46423223321897;462486660 现在,我需要文件的第三列来计算平均值。 我怎样才能做到这一点? 我需要获取每个文本行,然后获取最后一列?