Java-以类似2D数组的方式访问字符串中的字符?

Java-以类似2D数组的方式访问字符串中的字符?,java,string,character,Java,String,Character,是否有一种或多或少简单的方法,不必亲自实现,就可以使用类似2D数组的语法访问字符串中的字符 例如: "This is a string\nconsisting of\nthree lines" 您可以使用类似myString[1][12]的内容来访问读/写“f”-第二行,第13行。简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行包装和插值,然后提供一个合适的访问器方法,例如 new Paragraph(myString).get(1,12); 请注意,除了数组之外,您不能将索引

是否有一种或多或少简单的方法,不必亲自实现,就可以使用类似2D数组的语法访问字符串中的字符

例如:

"This is a string\nconsisting of\nthree lines"

您可以使用类似myString[1][12]的内容来访问读/写“f”-第二行,第13行。

简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行包装和插值,然后提供一个合适的访问器方法,例如

new Paragraph(myString).get(1,12);

请注意,除了数组之外,您不能将索引运算符[number]用于任何对象。

简单地说,不可以。您唯一的选择是创建一个对象,在该字符串上进行换行和插值,然后提供一个合适的访问器方法,例如

new Paragraph(myString).get(1,12);

请注意,除了数组之外,您不能将索引运算符[number]用于任何对象。

您可以使用split函数。假设您的字符串被分配给变量s,那么

String[] temp = s.split("\n");
返回一个数组,其中每个数组元素都是其新行上的字符串。那你就可以了

temp[1].charAt(3);

要访问第一行以零为基础的第三个字母以零为基础。

您可以使用拆分功能。假设您的字符串被分配给变量s,那么

String[] temp = s.split("\n");
返回一个数组,其中每个数组元素都是其新行上的字符串。那你就可以了

temp[1].charAt(3);

要访问第一行零基的第三个字母零基。

可以这样做:

String myString = "This is a string\nconsisting of\nthree lines";
String myStringArr[] = myString.split("\n");
char myChar = myStringArr[1].charAt(12);

你可以这样做:

String myString = "This is a string\nconsisting of\nthree lines";
String myStringArr[] = myString.split("\n");
char myChar = myStringArr[1].charAt(12);

要修改字符串中位置处的字符,可以使用StringBuffer


除此之外,拆分为2D矩阵应该是自行实现的。

要修改字符串中位置处的字符,可以使用StringBuffer


除此之外,分解成2D矩阵应该是自己实现的。

我理解为什么要编辑以显示有效的Java语法,但我认为您原来的布局更容易理解!我理解您为什么编辑以显示有效的Java语法,但我认为您的原始布局更容易理解!很好,很简单,很好。谢谢,这很接近我想要的。很好,这很简单。太好了。谢谢,这和我想要的差不多了。