Tag: string

如何通过网络将String从Java发送到JavaScript?

我有一个用Java生成的JSON字符串,我需要将这个字符串发送到另一台计算机,它将通过JavaScript(因为电子 )接收它。 JavaScript计算机可能很远,并将通过互联网与Java应用程序联系。 Java应用程序不是各种Web应用程序,它是一个简单的后端应用程序。 我该怎么办?

获取另一个字符串中一个字符串的出现次数

我需要输入两个字符串,第一个是任何单词,第二个字符串是前一个字符串的一部分,我需要输出第二个字符串出现的次数。 例如:String 1 = CATSATONTHEMAT String 2 = AT。 输出为3,因为AT在CATSATONTHEMAT中出现三次。 这是我的代码: public static void main(String[] args) { Scanner sc = new Scanner(System.in); String word8 = sc.next(); String word9 = sc.next(); int occurences = word8.indexOf(word9); System.out.println(occurences); } 当我使用此代码时,它输出1 。

如何将字符串转换为位然后转换为int数组 – java

如何在Java中将字符串转换为位(不是字节)或位数组(我稍后会做一些操作)以及如何转换为整数数组(每32位变成int然后将它放入数组中?我有从未在Java中进行过这种转换。 String->array of bits->(some operations I’ll handle them)->array of ints

同步死锁(String intern())

我用户sun jdk 1.5 ThreadPoolExecutor(24,24,60,TimeUnit.SECONDS,new LinkedBlockingQueue())。 soemtime我用jdb工具查找线程池中所有线程的状态是“在监视器中等待”,代码是: String key = getKey(dt.getPrefix(), id); synchronized (key.intern()) { —–> “synchronized(key.intern())”中有问题吗? 我使用jdb工具跟踪informatnio,24个线程的状态是“在监视器中等待”,这意味着24个线程在“key.intern()”处于死锁状态。 (java.lang.Thread)0x28 pool-3-thread-2在监视器中等待 (java.lang.Thread)0x27 pool-3-thread-3在监视器中等待 (java.lang.Thread)0x1b pool-3-thread-4在监视器中等待 (java.lang.Thread)0x1a pool-3-thread-5在监视器中等待 (java.lang.Thread)0x19 pool-3-thread-6在监视器中等待 (java.lang.Thread)0x18 pool-3-thread-7在监视器中等待 (java.lang.Thread)0x17 pool-3-thread-8在监视器中等待… 所以结果是:在multithreading环境中,Sting intern()方法可能是死锁,好吗?

“\\\\”。replaceAll(“\\\\”,“\\”)抛出java.lang.StringIndexOutOfBoundsException

Java中的以下代码片段: “\\\\”.replaceAll(“\\\\”, “\\”); 抛出exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 1 (NO_SOURCE_FILE:0) replaceAll上的javadoc确实包含了对反斜杠使用的警告,并建议使用Matcher.replaceAll或Matcher.quoteReplacement 。 有没有人知道如何用一个反斜杠替换字符串中所有出现的两个反斜杠? 澄清 上面显示的实际文字只是一个例子,实际的字符串可以在不同的地方出现两次连续的反斜杠。

添加一个空字符串vs toString – 为什么它不好?

根据工具PMD,以下是一种不好的做法: String s = “” + 123; // bad String t = Integer.toString(456); // ok This is an inefficient way to convert any type to a `String`. 为什么这样做是件坏事?

如何自动拆分IntelliJ IDEA中的长字符串?

我正在编写一个包含很长字符串的测试,我需要拆分这些字符串: private static final String TOO_LONG_JSON = “{field1:field1, field2:field2 … fieldN:fieldN}”; 所以他们会成为: private static final String TOO_LONG_JSON = “{field1:field1, field2:field2” + “{field3:field3, field4:field4,field6:field6, field7:field7}” + “{field8:field8, field9:field9,field10:field10, field11:field11}” + ” … fieldN:fieldN}”; 是否可以设置IntelliJ IDEA来自动拆分那些长字符串?

什么时候应该显式使用StringBuilder?

据我了解,当我执行String baz = “foo” + “bar” + “123” ,Java编译器在内部用StringBuilder替换表达式。 但是我们的Java老师告诉我们,总是明确地使用StringBuilder是个好习惯… 我是否正确假设我只需要在连接内部循环时显式使用StringBuilder,如Stack Overflow问题字符串生成器与字符串连接的答案中所示? 是否还有其他情况需要显式使用StringBuilder而不是+或+= ?

如何处理823237个字符的字符串

我有一个字符串,其中包含823237个字符。 它实际上是一个xml文件,出于测试目的,我希望作为servlet的响应返回。 我已经尝试了所有我能想到的东西 1)用整个字符串创建一个常量…在这种情况下Eclipse抱怨(在servlet类名下有一个红线) – The type generates a string that requires more than 65535 bytes to encode in Utf8 format in the constant pool 2)将整个字符串分成20个字符串常量并直接写入out对象: out.println( CONSTANT_STRING_PART_1 + CONSTANT_STRING_PART_2 + CONSTANT_STRING_PART_3 + CONSTANT_STRING_PART_4 + CONSTANT_STRING_PART_5 + CONSTANT_STRING_PART_6 + // add all the string constants till …. CONSTANT_STRING_PART_20); 在这种情况下…构建失败..抱怨.. [javac] D:\xx\xxx\xxx.java:87: constant string too long […]

如何在java中将UTC日期格式字符串转换为日期格式?

我有一个要求,其中日期是UTC格式,如: Thu Jan 1 19:30:00 UTC + 0530 1970 。 我想转换为正常的日期格式dd-MM-yyyy HH:mm:ss .Below是我试过的代码。 DateFormat formatter = new SimpleDateFormat(“E,MMM dd,yyyy h:mmaa”); String today = formatter.format(“Thu Jan 1 19:30:00 UTC+0530 1970”); SimpleDateFormat f = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”); Date d = f.parse(masterDetailsJsonObject.get(“cols1”).toString()); 但它引发了一个例外,称无法解析日期。 请指导。 提前致谢。