Tag: string

在Java中将字符串解析为日期

我正在尝试将字符串解析为日期,这就是我所拥有的: SimpleDateFormat sdf = new SimpleDateFormat(“EEE MMM dd yyyy HH:mm:ss zZ (zzzz)”); Date date = new Date(); try { date = sdf.parse(time); } catch (ParseException e) { e.printStackTrace(); } 要解析的字符串是这样的: Sun Jul 15 2012 12:22:00 GMT+0300 (FLE Daylight Time) 我关注了http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 很确定我已经完成了本书的所有工作。 但它给了我ParseException 。 java.text.ParseException: Unparseable date: “Sun Jul 15 2012 12:22:00 GMT+0300 (FLE Daylight Time)” […]

字符串长度不同于Javascript到Java代码

我有一个JSP页面,其中包含一段Javascriptvalidation代码,该代码限制了提交时的一定数量的字符。 我正在使用所以我不能简单地使用像的长度属性。 我使用document.getElementById(“text”).value.length来获取字符串长度。 我在Windows上运行Firefox 3.0(但我也用IE 6测试了这种行为)。 表单将提交给J2EE servlet。 在我的Java servlet中,参数的字符串长度大于2000! 我注意到这可以通过在添加回车来轻松复制。 我已经使用Firebug来断言的长度,它实际上是2000个字符长。 但是在Java端,回车符转换为UNIX样式( \r\n ,而不是\n ),因此字符串长度不同! 我错过了一些明显的东西或者什么? 如果没有,你如何可靠(跨平台/浏览器)确保是有限的。

字符串被分配给List而没有编译错误

据我所知,Java中generics的主要目的之一是提供编译时类型安全性。 如果它被编译,代码将运行没有问题。 那么为什么要编译以下代码? public static void main(String[] args) { String s = getList(); } private static T getList() { return (T)new ArrayList(); } 它汇编很好。 我的类型安全编译在哪里? getList()方法与String类没有任何共同之处。

比较Java中的两个hex字符串

我正在使用Java中的Chord协议实现一个简单的DHT。 细节并不重要,但我坚持的是我需要哈希字符串,然后查看一个哈希字符串是否“小于”另一个。 我有一些使用SHA1计算哈希值的代码,它返回一个40位长的hex字符串(Java中的String类型),例如: 69342c5c39e5ae5f0077aecc32c0f81811fb8193 但是,我需要能够比较其中两个,以便告诉我,例如: 0000000000000000000000000000000000000000 小于: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 这是完整的值范围,因为40位数字符串实际上代表0123456789ABCDEF范围内的40个hex数字 有谁知道如何做到这一点? 提前致谢。

字符串不能改变。 但是int,char可以改变

我已经读过,在Java中,String类型的对象不能改变。 但是int和char变量可以。 为什么? 你可以给我一个例子吗? 谢谢。 (我是一个新的-_-)

Java String ReplaceAll方法给出非法重复错误?

我有一个字符串,当我尝试运行replaceAll方法时,我收到这个奇怪的错误: String str = “something { } , op”; str = str.replaceAll(“o”, “\n”); // it works fine str = str.replaceAll(“{“, “\n”); // does not work 我得到一个奇怪的错误: Exception in thread “main” java.util.regex.PatternSyntaxException: Illegal repetition { 如何替换”{“的出现?

如何获取Java对象的地址?

有没有办法获取Java对象的地址? 问题来自哪里?:首先,我读取属性文件,文件中的所有数据都放在表格中。 属性文件可以更新。 所以,我想听那个文件。 我使用PropertyChangeSupport和PropertyChangeListener来监听对象。 updatedStatus = new basit.data.MyString(); updatedStatus.addPropertyChangeListener(new java.beans.PropertyChangeListener() { //After changes “i”, we inform the table model about new value public void propertyChange(PropertyChangeEvent evt) { Object objec=evt.getNewValue(); tableModel.setValueAt(objec.toString(), 0, 5); } }); 如果updatedStatus更改,那么我更新表。 MyString类具有私有字符串“Value”。 我想听属性文件。 因此,它应该使updatedStatus.value和属性文件的字符串在相同的地址相等。 如果我能做到,所以我不需要听属性文件。 updatedStatus.setValue(resourceMap.getString(“HDI.Device.1.Name”)); 我试图使用StringBuffer,但我无法实现它。 这就是为什么,我问了这个问题。

Java:从字符串中删除数值

我已经在这个社区的帮助下取代了从用户输入中删除数值,但是,我的代码只会在删除数字之前检索字母字符: import java.util.Scanner; public class Assignment2_A { public static void main(String[] args) { // TODO Auto-generated method stub Scanner firstname = new Scanner(System.in); System.out.println(“Please enter your first name:”); String firstname1 = firstname.next(); firstname1 = firstname1.replaceAll(“[^AZ]”,””); System.out.println(firstname1); } } 例如,如果用户输入= S1234am,我只会回来:S。如何检索字符串中的剩余字符?

Java 11中的String trim()和strip()方法之间的区别

在其他更改中,JDK 11为java.lang.String类引入了6种新方法: repeat(int) – 重复String的次数与int参数提供的次数相同 lines() – 使用Spliterator从源字符串延迟提供行 isBlank() – 指示String是否为空或仅包含空格字符 stripLeading() – 从头开始​​删除空格 stripTrailing() – 从末尾删除空格 strip() – 从字符串的开头和结尾删除空格 特别是, strip()看起来非常类似于trim() 。 根据这篇文章, strip*()方法旨在: String.strip(),String.stripLeading()和String.stripTrailing()方法修剪目标字符串的正面,背面或正面和背面的空白[由Character.isWhiteSpace()确定]。 String.trim() JavaDoc声明: /** * Returns a string whose value is this string, with any leading and trailing * whitespace removed. * … */ 这几乎与上面的引用相同。 自Java 11以来, String.trim()和String.strip()之间到底有什么区别?

使用DocumentFilter.FilterBypass

我希望在DocumentFilter上有这样的方法 public void replaceUpdate(int offset, int length, String text) { try { super.replace(byPass, offset, length, text, null); } catch (BadLocationException ex) { //error } } 目前为了获得FilterBypass的实例(上面的方法中的byPass),我需要从重写的方法insertString获取: private FilterBypass byPass; @Override public void insertString(DocumentFilter.FilterBypass fb, int offset, String string, AttributeSet att) throws BadLocationException { byPass = fb; //some stuff here super.insertString(fb, offset, string, att); } 但这给我带来了一些问题。 […]