当前位置: 首页 > 知识库问答 >
问题:

Java字符串拆分方法限制参数[重复]

蒋奕
2023-03-14
import java.io.*;

class Main {
    public static void main (String[] args) {
        String str = "i.like.this.program.very.much";
        String[] ans = str.split(".");
        System.out.println(ans.length);
        for(String e: ans) {
            System.out.println(e);
        }
    }
}

在这里,我打破了"。"它返回零。我不太确定极限参数它到底做了什么,但我认为这必须做些什么,因为当我传递它时,一些值答案正在改变。

期望输出-

6
i
like
this
program
very
much

电流输出-

0

共有1个答案

司寇灵均
2023-03-14

是正则表达式中的特殊字符。如果要按拆分 文字,您需要对其进行转义:

String[] ans = str.split("\\.");

 类似资料:
  • JDK中存在以下拆分重载签名 始终我认为该限制是字符串将被拆分的最大标记数。 例如: 出局: 出来 但我注意到1更多的效果 出局: 和 出局: 因此,如果字符串以分隔符结尾,则添加一个空元素。 在哪里可以找到有关此效果的具体信息?

  • 我有下面的字符串 我想把它分成[“11122”,“”,“3434”]。可以有以下分隔符:-、/、* 我尝试了以下方法 但是我明白

  • 我想用preg_split来分割这段文字 在此阵列中: 但我不知道怎么。。。

  • 问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生

  • 我刚刚发现,当试图在周围拆分字符串时,我会得到,但是如果我在或其他任何东西周围拆分(当然还会更改字符串),它就会工作得很好。 这个管用:

  • 问题内容: 使用功能split拆分此String。这是我的代码: 当我尝试这样做时,spli只包含一个字符串。似乎Java在拆分时看不到“ ^”。有人知道如何用字母“ ^”分割此字符串吗? 编辑 解决了:P 问题答案: 这是因为需要一个正则表达式,而不是文字字符串。您必须转义,因为它在regex(字符串开头的锚点)中具有不同的含义。因此,拆分实际上是在第一个字符之前完成的,从而使您完整地返回了完整