`
满城风雨近重阳
  • 浏览: 20792 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

String.split(".")失效的问题

阅读更多

今天遇到一个奇怪的问题:

String name="User.zip";
String[] strs=name.split(".");
system.out.println(strs[0]);

 这段代码居然报数组溢出的错误,检查发现strs数组的长度仅为0,数据为空。

split这个命令用了很久了,第一次遇到这种问题,不知道各位有没有遇到过,检查了API发现split要求的是正则表达式作为参数,"."是正则表达式里的一个命令符号,这里split把它当作一个命令执行了,如果要根据"."来分割就要用到转义符"\"。

这里要用name.split("\\.");来实现。

 

分享到:
评论

相关推荐

    java 中用split分割字符串,最后的空格等不被拆分的方法

    当你遇到上述问题,即最后一个字段后面有多个连续的制表符,但这些空格或制表符没有被正确拆分,你可以通过向 `split()` 方法传递一个额外的参数来解决这个问题: ```java String[] values = line.split("\t", -1);...

    JavaScript Split()方法

    stringObject.split(separator, limit) ``` - `separator` 是必需的参数,它定义了用于分割字符串的子字符串或正则表达式。当这个参数是空字符串 `""` 时,字符串中的每个字符都会被作为一个单独的元素。 - `limit`...

    IE8下String的Trim()方法失效的解决方法

    let trimmedStr = ' string with spaces '.split(' ').join(''); ``` 这种方法将字符串按空格分割成数组,然后再用空字符串连接起来,这样首尾的空格就被去除了。 综上所述,当面临IE8及其他不支持`trim()`方法...

    JS添加Cookie的例子

    如果`days`为零或未定义,那么Cookie将在浏览器关闭后立即失效。 读取Cookie则相对简单,因为`document.cookie`返回的是所有Cookie组成的字符串,我们需要将其拆分并解析。这里有一个读取Cookie的函数: ```...

    使用Java代码来比较Android客户端版本号

    由于版本号通常由点分隔的数字序列组成,如"1.2.3",直接使用字符串比较方法(如`String.compareTo`)会因为数字大小的逻辑错误而失效。本文将详细介绍如何使用Java代码正确地比较Android客户端的版本号。 首先,...

    Spring Cache扩展功能实现过程解析

    String[] cacheParams = name.split(this.getSeparator()); String cacheName = cacheParams[0]; if (StringUtils.isBlank(cacheName)) { return null; } Long expirationSecondTime = this.computeExpiration...

    .net验证码的输入

    string[] allCharArray = allChar.Split(','); string randomCode = ""; int temp = -1; Random rand = new Random(); for (int i = 0; i ; i++) { if (temp != -1) { rand = new Random(i * temp * ((int)...

    史上最全前端面试题(含答案).docx

    10. **IE6常见BUG及解决方案**:包括双边距问题、3像素问题、超链接hover失效、z-index问题、PNG透明问题、min-height问题和select遮盖问题。 11. **img标签的title与alt属性**:`alt`属性是当图片无法显示时的文字...

    详解Vue2.0里过滤器容易踩到的坑

    这意味着下面的代码将会失效: ```html |reverseString( 'I must tell you:' )"> ``` 这是因为在 Vue 2.0 中,管道符号 `|` 只能在模板插值(`{{ }}`)或 `v-bind` 指令中使用。 对于更复杂的过滤器,尤其是需要...

    Mastering Rust

    let first_sentence = novel.split('.').next().expect("Could not find a '.'"); let i = ImportantExcerpt { part: first_sentence, }; println!("{} is the first sentence", i.part); } ``` 在这个例子中...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type ... 捕获释放 event.srcElement.setCapture();...event.srcElement.releaseCapture();... 根据鼠标获得元素: document....

    JS-Cookie:Js对cookie的设置、获取、删除

    否则,Cookie将在浏览器关闭后立即失效。 二、Cookie的获取 获取Cookie也是通过`document.cookie`实现,但需要注意的是,`document.cookie`返回的是所有Cookie的字符串,因此我们需要将其拆分成单独的键值对。以下...

    JavaScript实现cookie的写入、读取、删除功能

    同时,通常还会设置一个过期日期,以决定Cookie何时失效。以下是一个简单的写入Cookie的函数示例: ```javascript function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date...

    Redis分布式锁的实现方式(redis面试题)

    String[] parts = currentValue.split(":"); if (parts.length == 2 && parts[0].equals(clientId)) { // 如果是当前客户端持有锁,则解锁 long oldExpireTimestamp = Long.parseLong(parts[1]); long current...

    MySQL数据库进行中文全文检索的模拟实现方法.pdf

    通过Java语言中的String类的split方法,可以将多关键字放到数组keyArray中。在数据库中进行检索时,不设定查询条件,将所有需要检索的结果放到结果集ResultSet对象results中。再从结果集中逐次取出每行记录,对记录...

    java正则表达式

    Java提供了一些工具类,如`String`类的`matches()`, `replaceAll()`, `replaceFirst()`, `split()`等方法,方便使用正则表达式。同时,IDE如IntelliJ IDEA、Eclipse也内置了正则表达式搜索和替换功能。 通过熟练...

    IP 路由:RIP 配置指南,Cisco IOS

    有时,你可能希望控制特定路由的传播,例如,使用`no-advertise`或`split-horizon`来阻止回路。溢出(route poisoning)则是当路由器得知一个网络不可达时,会将其宣告为不可达状态,防止其他路由器继续尝试。 ### ...

    JavaScript笔记

    强调:一旦定义src属性则其中的代码失效 解释执行:语句也可以直接写在js文件中,边解释边执行 3.***调试*** |--①.只有在执行时,才会报错 |--②.错误信息,浏览器页面看不到--没效果 | 解决:控制台--...

    jspSmartUpload完整的上传下载代码及一些实用的方法

    在获取文件名时,可以使用`new String(byte[], "UTF-8")`的方式,确保从请求中获取的参数以UTF-8编码解码,从而正确显示中文文件名。 4. **防止重复下载**: 防止用户重复下载并扣除多次积分,一种常见做法是在...

Global site tag (gtag.js) - Google Analytics