Tag: 字符串

这个生成了多少个Java对象 – 新的String(“abcd”)

String s = new String(“abcd”);

正在创建多少个对象?

在Java中有一个关于Stringz实例池的简单问题 如果我有这样的情况:场景1: String s1 = “aaa”; String s2 = new String(“aaa”); 然后翻转场景2: String s1 = new String(“aaa”); String s2 = “aaa”; 在每种情况下 – 在字符串池和堆中创建了多少个对象? 我假设两者都会创建相同数量的对象(2个对象 – 在String池中的每个场景中为两个行添加一个“aaa”,为新的Operator创建一个对象)。 我在iview中被告知这不正确 – 我很好奇我的理解有什么问题?

如何在Java中将hex字符串转换为float?

如何在Java中将hex字符串转换为单精度浮点? 例如,如何实现: float f = HexStringToFloat(“BF800000”); // f现在应该包含-1.0 我问这个因为我试过了: float f = (float)(-1.0); String s = String.format(“%08x”, Float.floatToRawIntBits(f)); f = Float.intBitsToFloat(Integer.valueOf(s,16).intValue()); 但我得到以下exception: java.lang.NumberFormatException:对于输入字符串:“bf800000”

使用分隔符将Java字符串拆分为两个字符串

我有一个字符串,其值为name:score 。 我想将字符串拆分为两个字符串,字符串a的值为name ,字符串b的值为score 。 执行此操作的正确函数/语法是什么? 我查看了string.split ,但找不到实际的语法将数据返回到两个单独的字符串中。

String.replaceAll()不起作用

我正在编辑一些来自tesseract ocr的电子邮件。 这是我的代码: if (email != null) { email = email.replaceAll(” “, “”); email = email.replaceAll(“caneer”, “career”); email = email.replaceAll(“canaer”, “career”); email = email.replaceAll(“canear”, “career”); email = email.replaceAll(“caraer”, “career”); email = email.replaceAll(“carear”, “career”); email = email.replace(“|”, “l”); email = email.replaceAll(“}”, “j”); email = email.replaceAll(“j3b”, “job”); email = email.replaceAll(“gmaii.com”, “gmail.com”); email = email.replaceAll(“hotmaii.com”, “hotmail.com”); email = […]

字符串文字池如何工作

String str = new String(“Hello”); 通常,我在互联网上的许多文章中都读到,当我们编写上述语句时,会创建两个对象。 在堆上创建一个String对象,并在Literal Pool上创建一个字符串对象。 并且堆对象也引用在Literal Pool上创建的对象。 (如果错误,请更正我的陈述。) 请注意,上面的解释是根据我的理解,阅读了一些互联网上的文章。 所以我的问题是..是否有任何方法可以停止在文字池中创建字符串对象。 怎么做? [请让我知道了解这个文字池的最佳链接,它是如何实现的]

如何将具有空终止字符的字节数组转换为Java中的String?

如何从字节数组创建String对象 byte arr[MAX_SIZE]; // Java 其中一个数组元素是一个C null终止字节? 它就像打电话一样简单 String str = new String( arr ); String构造函数是否知道自动停止在null终止字符处? 空字节后的任何字节都是(可能)垃圾字符,我不想包含在字符串中。 解析包含未知长度字段的字节数组的最后一个响应建议循环遍历数组并手动查找空终止字符,但我想知道String构造函数是否会自动执行此操作。 我还假设系统的默认字符集将用于所有目的。

如何用Java复制堆栈?

我有一个堆栈A,我想创建一个与堆栈A相同的堆栈B.我不希望堆栈B只是一个指向A的指针 – 我实际上想要创建一个包含相同元素的新堆栈B堆栈A的顺序与堆栈A的顺序相同。堆栈A是一堆字符串。 谢谢!

从字符串数组中删除特定字符串

我有一个像这样的数组: String n[] = {“google”,”microsoft”,”apple”}; 我想要做的是删除“苹果”。 我的问题是非常基本的,然而,我搜索了网站,我发现java并不真正支持数组中的删除function。我也听说过使用Java Utils,因为删除项目非常简单….我试图在谷歌上找到Java Utils,但几乎所有的链接都已经死了。 所以最后……有没有办法从字符串数组中删除一个字符串? 即使我使用ArrayList,我也找不到生成随机项的方法! 例如:在普通数组中,我生成一个这样的字符串: String r = myAL[rgenerator.nextInt(myAL.length)]; 在arraylist它不起作用….也许你知道一个解决方案……

Java – 如何在加号上拆分字符串?

我试图在加号上分割算术表达式(例如“1 + 2 + 10 + 15”)。 但是,我没有设法编写适当的正则表达式。 我认为这会奏效: expression.split(“\\+”); 但事实并非如此。 你知道正确的解决方案吗?