分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

转贴地址:http://blog.csdn.net/ydsakyclguozi/archive/2007/04/11/1560512.aspx
听说这个split方法比那个StringTokenizer效率高一点,今天刚好用上,就拿来试试,没有想到一试就出问题了,把折分结果打在控制台上,结果居然是空的,我要折分的字符串是“5#1|7#2|11#3”刚用这里str.split("|")时就出问题了,看了下面这篇文章,将其改为str.split("//|")就OK了,这个|在正则表达式中也是个特殊字符。回头还得弄弄正则表达式了。
public static void main(string[] args) {
string value = "192.168.128.33";
string[] names = value.split(".");
for (int i = 0; i < names.length; i++) {
system.out.println(names[i]);
}

}
运行结果:

对,没看错!没有任何输出!
让我们来看看 split 方法的方法签名吧:
public string[] split(string regex)
这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式

,看了 split 方法的实现代码就更坚定了我们的信心:
public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。
public static void main(string[] args) {
string value = "192.168.128.33";
//注意要加//,要不出不来,yeah
string[] names = value.split("//.");
for (int i = 0; i < names.length; i++) {
system.out.println(names[i]);
}

}
输出结果:
192
168
128
33

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

java中的split使用的是正则表达式相关推荐

  1. Java中的split函数

    Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: String str="1234@abc"; String[] a = s ...

  2. java split 实现_PL/SQL实现JAVA中的split()方法的例子

    众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在 ...

  3. java中通过split方法使用分号分割,使用正则表达式匹配不识别单引号中的分号

    在Java中,使用split()方法可以通过指定正则表达式作为分隔符来拆分字符串.如果你想忽略单引号内的分号,可以使用以下代码: String str = "aaa;bbb;'ccc;ddd ...

  4. Java中使用split方法根据英文问号?切割字符串时报错

    因为正则表达式的原因,我们无法在java中直接使用String.split("?"),需要先转义 其正确写法为: public static void splitStr() {St ...

  5. java中的split方法

    java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]]) s ...

  6. 字符串分割--java中String.split()用法

    文章转自:http://yangzb.iteye.com/blog/1824761 在java.lang包中有String.split()方法,返回是一个数组.   1. "."和 ...

  7. java中String.split() 简单学习

    在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切割符 ...

  8. java split 分割字符串_字符串分割--java中String.split()用法

    在java.lang包中有String.split()方法,返回是一个数组. 一. "."和"|"都是转义字符,必须得加"\\"; 若是用& ...

  9. Java中字符串split() 的使用方法

    先看下面的方法,事先预测一下,经过split方法,按逗号进行分割为数组之后,生成的数组的长度是多少,目测很多人都觉得是8,但是结果却出乎意料.是5而不是8. private static void t ...

最新文章

  1. java String pool
  2. 计算机网络邮件客户编程,北京理工大学-计算机网络实践-实验4POP3邮件客户程序.docx...
  3. 关于Unity中场景的导入与导出(专题九)
  4. 【Python】is 和 == 的区别
  5. C++ Opengl WaveFlag(飘扬的旗帜)源码
  6. [C#]获得线程池中活动的线程数
  7. 上传第三方jar包到nexus
  8. 第一个helloworld.c实例
  9. SpringMVC总结帖
  10. 前端学习(2900):微信小程序简介
  11. LeetCode 1417. 重新格式化字符串
  12. mux路由_使用大猩猩/ mux进行HTTP请求路由和验证
  13. 饭卡问题(0-1背包的变形)
  14. win10安装mysql初始化失败怎么办_Win10系统安装SQL2000失败 初始化错误该怎么解决?...
  15. 渗透测试技术----服务扫描(一)--Banner、服务版本扫描、操作系统识别
  16. 绘制scara机器人工作空间
  17. pytorch官网不支持cuda10.2
  18. 帝国 html5免费模板,帝国CMS模板
  19. 淘宝订单API接口获取订单
  20. 百度BMap开发(基础入门知识)

热门文章

  1. 【华为云技术分享】降本增效的背后:华为云瑶光数字化经营实战
  2. 新计算 新网络 新旗舰:华为云C6实例首测
  3. ssh隧道 mysql,如何通过SSH隧道连接MySQL
  4. Android 内存泄漏之handler
  5. java并发编程并发容器_Java并发编程:同步容器
  6. 使用macOS自带convert,sips命令快速处理图片及转换图片格式
  7. 设置DefaultHttpClient和HttpClient的超时时间的方法
  8. 关于使用scrapy框架时出现 No module named 'win32api问题
  9. mysql 树形结构_结合RBAC模型讲解权限管理系统需求及表结构创建
  10. python fabric上传文件夹_通过python的fabric包完成代码上传部署(简单版)