-
如何在Java中正确比较两个字符串?
该方法
equals
检查字符串是否匹配。boolean equals (Object o) String s = "cat"; boolean test1 = s.equals("cat");//true boolean test2 = s.equals("Cat");//false boolean test3 = s.equals("c"+"a"+"t");//true
-
如何在Java中正确比较两个字符串,忽略大小写?
方法
equalsIgnoreCase
- 字符串是否匹配,忽略字母大小写。boolean equalsIgnoreCase (String str) String s = "cat"; boolean test1 = s.equalsIgnoreCase("cat");//true boolean test2 = s.equalsIgnoreCase("Cat");//true boolean test3 = s.equalsIgnoreCase("cAT");//true
-
如何按字母顺序对字符串列表进行排序?
使用
Collections.sort()
。ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
Java中字符串是以什么编码存储的?
java中的字符串是用Unicode存储的。
-
如何将字符串转换为 Windows-1251 编码?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
如何将字符串拆分为单独的单词?
String[] split(String regex)
-
StringTokenizer:
String s = "Good news everyone!"; StringTokenizer tokenizer = new StringTokenizer(s,"ne"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println(token); }
-
如何向后扩展字符串?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
当我们写“A”+“b”+“C”时会发生什么?
像这样的东西:
new StringBuilder().append("A").append("b").append("C").toString();
-
有哪些
mutable
类型immutable
?一旦创建就无法更改的对象称为不可变或
immutable
。创建后可以更改的对象称为可变对象或
mutable
。 -
String
它赋予了它所制作的类型什么immutable
?-
安全。
String
广泛用作许多 Java 类的参数,特别是用于打开网络连接、数据库连接、打开文件等。如果更改该行,那么我们可以访问我们有权访问的对象(例如文件) ,然后更改具有该名称的行(无意或有意)并获得对不同文件的访问权限。它还
String
用于文件上传机制,这是一个基本方面。如果该行要更改,则加载“ java.io.Writer ”的请求可以更改为“ DiskErasingWriter ”。 -
哈希码
因为字符串不会改变,所以它会缓存它的哈希码,并且不会在每次调用它时计算它,使得字符串作为
hashmap
. -
多线程
immutable
使字符串实例线程安全。
-
GO TO FULL VERSION