Tag: 字符串

如何在java中打印/记录字符串数组?

小背景: 我有csv文件,它有很多行,每行都有字符串元素,这样一行的例子就是 String[] data = [20,11,Clothing,TShirts,Abercombie,Gap] data.toString() = [Ljava.lang.String;@1152e94] 现在在我的解析器中,我正在解析此csv文件,并将文件中的每一行都作为String[] data 。 在我的日志页面中,我需要id和文件中的行。 目前,如果我尝试打印然后得到像[Ljava.lang.String;@1152e94这样的值,我的问题是如何获得像[20, 11, Clothing, TShirts, Abercombie, Gap]这样的数组元素的实际列表? 尝试使用默认的toString()但仍然提供相同的LString数据。

JSP字符串格式化截断

有谁知道如何使用标记库截断JSP中的字符串? 我打算使用雅加达Taglibs,但它说它已经退役,因为: 随着JSTL的出现,许多库的核心function已经标准化,并且对这些库的需求减少了。 因此,许多Taglibs代码库都进入了维护模式。

为什么contains()方法在Java中的非空字符串中找到空字符串

这是我在Java的String.indexOf()和String.contains()方法中发现的奇怪行为。 如果我有一个非空字符串说blablabla并且我试图在其中寻找一个空字符串,它总是返回true而我希望它返回false 。 所以基本上,为什么下面的代码返回true和0? String testThis = “”; String fileName = “blablablabla”; System.out.println(fileName.contains(testThis)); System.out.println(fileName.indexOf(testThis)); 逻辑上(至少对我来说) “”不会出现在blablablabla但indexOf(“”)说它确实如此,为什么?

如何在java中读取字符串中的字符

我是java的新手,很抱歉,如果这是一个明显的问题。 我正在尝试逐个字符地读取字符串来创建树节点。 例如,输入”HJIOADH”并且节点是HJIOADH 我注意到了 char node = reader.next().charAt(0); I can get the first char H by this char node = reader.next().charAt(1); I can get the second char J by this 我可以使用一个循环来获取所有角色吗? 喜欢 for i to n node = reader.next().charAt(i) 我试过但它不起作用。 我怎么想这样做? 非常感谢您的帮助。 扫描仪阅读器=新扫描仪(System.in); System.out.println(“将节点输入为大写字母,不加空格,最后输入’/’); int i = 0; char node = reader.next()。charAt(i); while(node!=’/’){ CreateNode(node); // […]

将字符串的二维数组打印为String

我知道如何为一维字符串数组做toString方法,但是如何打印二维数组呢? 用1D我这样做: public String toString() { StringBuffer result = new StringBuffer(); res = this.magnitude; String separator = “”; if (res.length > 0) { result.append(res[0]); for (int i=1; i<res.length; i++) { result.append(separator); result.append(res[i]); } } return result.toString(); 如何打印2D数组。

Java中新String()和新String(“”)的字符串初始化有什么区别?

Java中的以下两个初始化之间有什么区别? String a = new String(); String b = new String(“”);

字符串连接期间创建的对象数

有人可以告诉我在下面的代码中执行System.out.println语句时将创建多少个对象 int i=0; int j=1; System.out.print(“i value is “+ i + “j value is “+j);

String.matches()的DOTALL

我知道DOTALL可用于完全成熟的Pattern + Matcher类。 但是,如果我只想使用String.matches() ,有没有办法告诉它使用DOTALL修饰符?

在Java中将多行读入扫描仪对象

我在弄清楚如何将多行用户输入读入扫描仪然后将其存储到单个字符串中时遇到了一些麻烦。 我到目前为止的内容如下: public static String getUserString(Scanner keyboard) { System.out.println(“Enter Initial Text:”); String input = “”; String nextLine = keyboard.nextLine(); while(keyboard.hasNextLine()){ input += keyboard.nextLine }; return input; } 那么主要方法的前三个陈述是: Scanner scnr = new Scanner(System.in); String userString = getUserString(scnr); System.out.println(“\nCurrent Text: ” + userString ); 我的目标是让用户输入文本后,只需按两次输入键,输入两次以显示回来的内容(按照“当前文字:”)。 另外我需要将字符串存储在main中的变量userString中(我必须在其他方法中使用此变量)。 任何有关这方面的帮助将非常感谢。 它是用于类的,我们不能使用数组或Stringbuilder或任何比while循环和基本字符串方法复杂得多的东西。 谢谢!

将JSONArray字符串转换为数组

我有这个JSON数据 {“mydata”:{“numbers”:[12,23,34]}} 通过获取JSONObject,我得到以下对象: JSONObject obj = mydataObj.getJSONObject(“mydata”); 所以obj是这样的: {“numbers”:[12,23,34]} 我需要使用数字元素。 所以我将使用for循环来使用元素。 String numbers = myObject.getString(“numbers”); 这给出了一个这样的字符串: [“12″,”23″,”34”] 如何将其转换为数组或arraylist? 所以我将得到一个值为12,23和34的数组。 编辑:获取JSONArray的Array,ArrayList后,我将比较“numbers1_Array”和“numbers2_Array”。 然后我会找到第一个数组中存在但第二个数组中不存在的元素。 因此选择与比较操作相关的数据结构类型更容易。