
在java中如何比较字符串?
在java中如何比较字符串,使用==还是equals回答:== 测试引用是否相等(它们是否是同一对象)。.equals() 测试值是否相等(在逻辑上是否为“相等”)。String.contentEquals() 将的内容String与任何内容进行比较CharSequence(从Java 1.5开始可用)。因此,如果要测试两个字符串是否具有相同的值,则可能要使用...
2024-01-10
Java字符串文字的垃圾收集
我正在阅读有关垃圾收集的信息,当我搜索字符串文字垃圾收集时,搜索结果令人困惑。我需要澄清以下几点:如果在编译时将字符串定义为文字字符串[eg:String str = "java"],那么是否会对其进行垃圾回收?如果使用实习方法[eg:String str = new String("java").intern()],那么它会被垃圾回收吗?在第1点中,...
2024-01-10
删除两个字符之间的子字符串(java)
我有这样的java字符串:String string = "I <strong>really</strong> want to get rid of the strong-tags!";我想删除标签。我还有一些其他字符串,其中标签的长度更长,因此我想找到一种方法来删除“ <>”字符之间的所有内容,包括那些字符。一种方法是使用将字符串与regEx进行比较的内置字符串方法,但是我不知道如...
2024-01-10
如何按字母顺序对字符串进行排序java
我想按字母顺序对JAVA中的字符串进行排序,如下所示:AaBbCcDdEeFfGg之后是大写字母和小写字母。例如,如果我把AbaC退还给我AabC,谢谢!回答:Arrays.sort如果先将字符放入数组中,则可以使用进行此操作。(为了使用不区分大小写的自定义比较器,它必须是Character对象数组,而不是char基元。)// put the ...
2024-01-10
从Java脚本中的字符串生成哈希
我需要将字符串转换为某种形式的哈希。这在JavaScript中可行吗?我没有使用服务器端语言,所以我不能那样做。回答:Object.defineProperty(String.prototype, ‘hashCode’, { value: function() { var hash = 0, i, chr; for (i = 0; i < this.length; i++) { chr = this.charCodeAt(i); ...
2024-01-10
Java:比较整数和字符串-性能
我有一个String和一个int,可以说:String str = "12345";和int num =12345;。什么是如果它们是相同的,看到的最快的方法str.equals("" + num)还是num ==Integer.parseInt(str)(或者是有一个更快的方法?)?这是Integer.parseInt和String.equals的源代码回答:num == Integer.parseInt(str) 会比 str.equals("" + num)str.equals("" +num)首先将...
2024-01-10
Java字符串删除所有非数字字符
尝试删除所有非0-9的字母和字符和一个句点。我正在使用,Character.isDigit()但它也会删除小数,如何也保留小数?回答:试试这个代码:String str = "a12.334tyz.78x";str = str.replaceAll("[^\\d.]", "");现在str将包含"12.334.78"。...
2024-01-10
在Java中重复字符串的简单方法
我在寻找一个简单的方法,公共或操作员,让我再重复一些字符串ñ倍。我知道我可以使用for循环编写此代码,但是我希望在必要时避免for循环,并且应该在某个地方存在一个简单的直接方法。String str = "abc";String repeated = str.repeat(3);repeated.equals("abcabcabc");相关:重复字符串javascript 通过重复给定次数...
2024-01-10
如何在Java字符串中输入引号?
我想用Java初始化一个String,但是该字符串需要包含引号;例如:"ROM"。我试着做:String value = " "ROM" ";但这不起作用。如何”在字符串中包含?回答:在Java中,你可以使用\:String value = " \"ROM\" ";...
2024-01-10
Java计算字符串中单词出现的次数
我有一个大的文本文件正在读取,因此我需要找出几个单词出现的次数。例如,单词the。我正在逐行执行此操作,每一行都是一个字符串。我要确保我只算合法the的-在the中other起不到作用。这意味着我知道我需要以某种方式使用正则表达式。到目前为止,我正在尝试的是:numSpace += line.split("[^a-z]the[^a-z...
2024-01-10
我应该如何在Java中复制字符串?
String s = "hello"; String backup_of_s = s; s = "bye";此时,备份变量仍包含原始值“ hello”(这是由于String的不可变性对吗?)。但是用这种方法复制字符串是否真的 (复制常规可变对象当然不安全),还是写这个更好呢?: String s = "hello"; String backup_of_s = new String(s); s = "bye";换句话说,这...
2024-01-10
java 实现图片拼接 - 拿着菜刀
java 实现图片拼接 1、想要实现多个图片的纵向和横向拼接。实现代码如下2、补充发现横向拼接的一个bug 宽度没有增加(已修复)百度地址:工具jar下载链接:https://pan.baidu.com/s/1uZCNdwpwXwn9o3wZtSc_5A 提取码:775r 复制这段内容后打开百度网盘手机App,操作更方便哦实现图片...
2024-01-10
如何在Java中解析HTML字符串?
给定字符串"<table><tr><td>HelloWorld!</td></tr></table>",获取代表它的DOM元素的(最简单)方法是什么?回答:我在某个地方找到了(不记得在哪里): public static DocumentFragment parseXml(Document doc, String fragment) { // Wrap the fragment in an arbitrary element. fragment = "<fragment>"+fragment+"...
2024-01-10
如何替换Java中第一次出现的字符串
我想在下面替换String的第一次出现。 String test = "see Comments, this is for some test, help us"**如果测试包含以下输入,则不应替换请参阅评论,(末尾加空格)看评论,看评论**我想获得如下输出, Output: this is for some test, help us提前致谢,回答:您可以使用replaceFirst(String regex, Stringreplacement)String方法...
2024-01-10
Java排序列表 按日期作为字符串
我有一个来自Type的列表,我想按日期元素对该列表进行排序。我用谷歌搜索,看到了一些具有可比性的解决方案,但是有可能在不实现我的类的接口的情况下做到这一点吗?我的列表如下所示:list[{id = 33,text = test1,date = 06.02.15},{id = 81,text = test2,date =10.01.15}]现在,我想将两者进行比较元素,并...
2024-01-10
字符串在java中可以容纳的最大数据量是多少?
我知道这可能是一个非常笨拙的问题,但是我没有找到可以获取此信息的可靠可靠资源。在Android应用程序中,我试图通过继续向其添加更多数据来将数据保留在String中。最后,当用户关闭应用程序或单击“保存按钮”时,我将其登录到数据.csv文件中。,这样,即使String数据类型用完分配的内存,应...
2024-01-10
查询字符串参数的Java URL编码?
我有一个网址http://example.com/query?q=并且我有一个用户输入的查询,例如:随机词£500银行$我希望结果是正确编码的URL:http://example.com/query?q=random%20word%20%A3500%20bank%20%24实现此目标的最佳方法是什么?我尝试URLEncoder创建URI / URL对象,但是没有一个是正确的。回答:可以使用 URLEncoder。您只需要记住...
2024-01-10
查找Java中字符串中所有出现的子字符串
我正在尝试查找Java字符串中所有出现的子字符串。例如:在“ ababsdfasdfhelloasdf”中搜索“ asdf”将返回[8,17],因为有2个“ asdf”,一个在位置8,另一个在17。在“aaaaaa”中搜索“ aa”将返回[0, 1,2,3,4],因为位置0、1、2、3和4处有一个“ aa”。我尝试了这个:public List<Integer> findSubstrings(String inwords, Stri...
2024-01-10
如何使用Java将字符串保存到文本文件?
在Java中,我来自一个名为“ text”的String变量中的文本字段中的文本。如何将“文本”变量的内容保存到文件中?回答:如果你只是输出文本,而不是任何二进制数据,则可以执行以下操作:PrintWriter out = new PrintWriter("filename.txt");然后,将String写入其中,就像写入任何输出流一样:out.println(text);...
2024-01-10
使用Java删除具有相同前缀字符串的文件
我的目录中有大约500个文本文件,文件名中都带有相同的前缀dailyReport_。文件的后半部分是文件的日期。(例如dailyReport_08262011.txt,dailyReport_08232011.txt)我想使用Java过程删除这些文件(我可以使用shell脚本,然后在crontab中将其添加为作业,但该应用程序是供外行使用的)。我可以使用类似的方法删除...
2024-01-10
如何在Java中检查字符串是否包含日期?
如何检查字符串是否包含以下格式的日期:2012年1月15日,星期日,美国东部标准时间晚上7:36我正在使用的数据包含大量字符串。但是我要查找的字符串类型包含一个2或3个单词名称和一个日期。我正在检查日期以识别这些类型的字符串。我已经找到了这种日期的simpleDateFormat。String string1 = "Rahul Chowd...
2024-01-10
Java 遍历字符串中所有字符的最快方法
在Java中,迭代字符串中所有字符的最快方法是:String str = "a really, really long string";for (int i = 0, n = str.length(); i < n; i++) { char c = str.charAt(i);}或这个:char[] chars = str.toCharArray();for (int i = 0, n = chars.length; i < n; i++) { char c = chars[i];}编辑:我想知...
2024-01-10
此Java字符串中的“ \ 1”代表什么?
System.out.println("\1");我认为由于无法识别的转义序列而无法编译。是什么"\1"究竟代表什么?回答:这是一个八进制转义序列,如JLS的3.10.6节中所列。因此,例如:String x = "\16";等效于:String x = "\u000E";(因为八进制16 =十六进制E。)因此,\1我们使用U + 0001,即“开始标题”字符。根据我的经验,...
2024-01-10
使用Java将字符串数组写入文件-单独的行
我正在编写一个程序,以String数组(来自用户输入)的形式将观察结果集写入文件。我能够将观察值写入.txt文件,然后添加新观察值而不删除先前的数据,但是我所有的数据都在同一行上。 另外,我将需要稍后能够访问该文件并从中读取文件。我的代码当前如下所示:(观察到的是字符串数组)for(i...
2024-01-10
Java 字符串对象和字符串文字之间的区别
之间有什么区别String str = new String("abc");和String str = "abc";回答:当你使用字符串文字时,可以将字符串嵌入,但是当你使用时,你将new String("...")获得一个新的字符串对象。在此示例中,两个字符串文字均引用相同的对象:String a = "abc"; String b = "abc";System.out.println(a == b); // true在这里,创建了2...
2024-01-10
