`
king520
  • 浏览: 174662 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

Java奇怪的字符串处理

 
阅读更多

JDK:java1.4


自己拼了一个字符串,要把字符串切割成一个字符数组并且进行相应的赋值操作。
如:String str = "CA(中国国际航空公司)$CA1502$2010-08-20$11:55$2010-08-20$14:20$747$50$2600";
切割操作时,String[] ttt = str.split("$");
结果结果却是ttt.lenth=1
然后切割后的第一个字符ttt[0]就是切割前的字符串。
料想Java的API不应该那么低级吧,这种功能都不能实现,那不是吐血。


之前一个同事用replace方法也是不行的。想想应该是$是特殊字符串吧。是不是需要转义呢。
Goole了一下 确实是这个原因。正确的代码如下:

public static void main(String[] args) {
  String str = "CA(中国国际航空公司)$CA1502$2010-08-20$11:55$2010-08-20$14:20$747$50$2600";
  String[] ttt = str.split("//$");

  System.out.println(ttt.length);
  for (int i = 0; i < ttt.length; i++) {
   System.out.println(ttt[i]);

  }
  System.out.println(ttt[0]);

 }

确实是需要转义的。

分享到:
评论

相关推荐

    有关java中的Date,String,Timestamp之间的转化问题

    Java 中的 Date、String 和 Timestamp 之间的转换问题 Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 ...Java 中的日期和时间处理需要注意不同类型之间的转换问题,以避免出现奇怪的结果。

    Java对文件的操作

    在给出的代码段中,使用`read()`方法读取用户输入的字节流,然后将其转换为字符串。不过,这种方法并不支持中文输入,因为默认的编码可能不包括中文字符集。要解决这个问题,可以使用`BufferedReader`和`...

    调试信息1

    这个问题看起来很奇怪,因为我们只是简单地发送了一个字符串,但是为什么会导致Socket断开呢? 如果我们仔细分析这个问题,我们会发现,这个问题可能是由于Socket的实现机制引起的。在Java中,Socket使用的是TCP/IP...

    java学习资料

    它允许开发者通过模式匹配来查找、替换或分割字符串。 "IO1.doc"和"IO3.doc"、"io.doc"可能涉及到Java的输入输出(I/O)系统。Java I/O库提供了处理文件、网络流、字符流等的类和接口,是进行数据读写的关键部分。...

    在Java语言中对文件操作大全

    下面是一个简单的示例,展示了如何读取用户输入的字符串: ```java public String getInputMessage() throws IOException { System.out.println("请输入您的命令:"); byte buffer[] = new byte[1024]; int count...

    2013蓝桥杯java本科B组预赛第七题答案

    `这行代码,我们看到如何使用字符串的`split`方法来分割字符串,这在处理文本输入,特别是当输入由特定字符分隔时非常有用。 ### 知识点四:内存和时间复杂度优化 竞赛题目往往对程序的内存消耗和执行时间有着严格...

    weird-jvm:这是用来托管表现出奇怪行为的Java代码段

    7. **字符串操作**:Java中的字符串是不可变的,对字符串的操作可能会创建新的对象,这可能导致性能问题和意外的内存消耗。 8. **内存模型与可见性**:Java内存模型(JMM)规定了线程之间的共享变量如何读写,不...

    遇到一个诡异 Bug,每逢周三就崩溃 - 文章 - 伯乐在线1

    这篇文章讲述了作者在实习期间遇到的一个奇怪的编程Bug,该Bug仅在每周三...再者,日志记录函数应谨慎处理字符串长度,防止缓冲区溢出;最后,对不同语言环境的兼容性测试也是至关重要的,以确保程序的稳定性和安全性。

    java读写大全

    使用`PrintStream`类可以直接向文件写入字符串,示例如下: ```java public void PrintStreamDemo() { try { FileOutputStream out = new FileOutputStream("D:/test.txt"); PrintStream p = new PrintStream...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

    C++实例输入多行数字到数组

    在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。 思路: 每次读入一个字符,判断是不是EOF,如果是的话跳出循环; 不是EOF将字符放回缓冲区; 读入换行符,...

    使用input type=text value=str取值不完全解决方案

    然而,当我们将Java代码中处理的日期格式化字符串赋值给`value`属性时,可能会遇到一些问题,特别是在涉及到特殊字符时。在这个特定的情况下,开发者遇到了一个奇怪的问题,即在尝试将`SimpleDateFormat`格式化后的...

    jdbc连接jar包.zip

    连接字符串通常包含数据库URL、用户名和密码,例如`"jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC"`。 3. **获取Statement或PreparedStatement对象**:有了连接,你可以创建`Statement...

    JavaScript_一个脚本的集合,描述了编程语言的奇怪特性.zip

    3. `eval()`:这是一个危险的方法,因为它可以执行字符串形式的JavaScript代码,可能导致安全问题和性能下降。 4. `delete`操作符:虽然可以删除对象的属性,但不能删除数组的元素,也不能删除方法。 5. `...

    一个简单的class文件解析

    每个部分都有其独特的功能,例如常量池存储了字符串、类名、方法名等信息,访问标志则标识了类或方法的访问权限(如public、private等)。 接下来,我们要了解的是字节码。字节码是`class`文件中的主要执行单元,它...

    DWR.xml配置文件说明书(含源码)

    客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The 'scripted' Creator DWR 已经默认配置了scripted creator配置, 这种类型的creator采用BSF执行脚本语言并返回bean.例如 ......

    knox:用Go编写的一种实验性编程语言,可编译为C语言

    字符串,列表和映射是一流的数据结构,应该像Python一样容易。 可操作性。 使用任何C库并生成C库。 易于安装和使用。 没有像C#或Java这样的大规模安装,也没有像Go的gopath这样烦人的配置。 足够快。 编译时间,...

    MySQL编码问题导致含中文字段无法进行删除操作

    6. **代码中处理字符串**:在处理包含中文的字符串时,避免直接拼接SQL语句,而是使用参数化查询(PreparedStatement)以防止SQL注入并确保编码正确。 通过以上措施,可以有效地解决由于编码不一致导致的删除操作...

Global site tag (gtag.js) - Google Analytics