Tag: string

Java JTextArea动态列和行编号

我有一个快速的谷歌,我似乎无法找到一个很好的解决方案,主要是因为我不知道如何描述它。 本质上,我需要在JTextArea显示任意数量的hex字符,并且我希望它们间隔均匀,并且字符的顶部和左侧显示字符的位置。 这是我想要实现的一个例子,这是hex查看器WinHex。 我一直在玩转换一个字节数组到一个字符串,然后文本包装它,但我有一些奇怪的结果。 任何关于如何实现类似的东西的建议都将受到赞赏。 我考虑的另一个选择是使用JTable,但我想知道这是否会使问题稍微复杂化。 也许。 谢谢

console.readLine()和console.format():格式说明符引用的参数是什么意思?

这个问题在这里有一个后续问题。 按照本教程并编译给定的RegexTestHarness,分别在console.readLine(String)和console.Format(String)上给出以下错误: 参数类型Console中的方法readLine()不适用于参数(String) 参数类型Console中的方法格式(String,Object [])不适用于参数(String,String,int,int) 根据文档 ,有两个论点: public String readLine(String fmt, Object… args ) public Console format(String fmt, Object… args ) 这两种方法的Object类型的第二个参数是: args – 格式字符串中格式说明符引用的参数。 如果参数多于格式说明符,则忽略额外参数。 参数的数量是可变的,可以为零。 参数的最大数量受定义的Java数组的最大维数限制。 所以我相信在教程发布后它发生了变化。 题:- 什么是格式说明符引用的参数? 首先我认为它是格式说明符本身,但后来我也在Matcher matcher = pattern.matcher(console.readLine(“Enter input string to search: “));上收到错误Matcher matcher = pattern.matcher(console.readLine(“Enter input string to search: “)); 声明。 import java.io.Console; import java.util.regex.Pattern; import java.util.regex.Matcher; […]

Java新String和堆行为中的新StringBuilder

String池是否驻留在堆上? 如果是,String字符串是否有资格进行垃圾回收? 当使用new String(“abc”) ,我们知道它在堆上创建了一个对象并将String文本放在String池中。 所以我的第二个问题是: new StringBuilder(“abc”)行为与new String(“abc”)行为方式相同吗? 如果是,StringBuilder如何操作String池中的String文字?

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

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

如何在JNI中将int转换为String(?)?

我有一个int []数组,我想在JNI中将它的每个元素转换为String (?),最后将它们连接成一个String (?)(包括逗号)。 例如: // java code int testIntArray = new int[]{1, 2, 3}; String arrayString = “”; jni.constructArrayString(testIntArray, arrayString); // the print content should like this: 1,2,3 System.out.println(“ArrayString: ” + arrayString); // jni code JNIEXPORT void JNICALL constructArrayString (JNIEnv *env, jobject obj, jintArray jArr, jstring jstr) { // to do sth. // code […]

如何将Boost :: make_recursive_variant对象转换为字符串?

一直在玩Boost:make_recursive_variant,我很擅长如何从给定的Variant创建一个字符串并返回它。 我可以使用cout轻松输出,但我的目标是从java创建一个C ++版本的Arrays.deeptoString来返回一个字符串。 保持运行编译问题试图解决recursive_variant。 这是我的Arrays.deeptoString的当前代码。 typedef boost::make_recursive_variant<string, int, vector >::type ObjectE; class deepToString : public boost::static_visitor { public: string operator()(const int i) const { storedString += i; storedString += “,”; return storedString; } string operator()(std::vector const &v) const { storedString += “[“; for (std::size_t i = 0; i < v.size() – 1; i++) { storedString […]

Java:如何检查字符串是否是任何LinkedList元素的一部分?

好的,所以我有一个LinkedList,我有一个字符串。 我想检查String是否包含在任何LinkedList元素中。 例如: String a = “apple”; String listelement = “a bunch of apples”; LinkedList list = new LinkedList(); list.add(listelement); if(list.containsany(a){ System.out.println(“Hooray!”); } 会导致印刷“万岁!” 显然list.containsany不是一个真正的LinkedList方法,我只是为此目的使用它。 那我怎么模拟我的例子呢? 谢谢

字符串作为switch语句

可能重复: 使用Java中的字符串切换语句 我试图在String上使用switch语句,但它给出了编译错误。 如果任何人建议我如何在switch-case语句中使用String,它将对我有所帮助。

如何返回上一个之后的下一个indexOf?

例如: str = “(a+b)*(c+d)*(e+f)” str.indexOf(“(“) = 0 str.lastIndexOf(“(“) = 12 如何在第二个括号中获取索引? (c + d)< – 这个

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(“\””, […]