?表示有或没有,+表示一个或多个,()用来分组表达式,\\为在正则中插入转义符,但插入制表符只需要写\t等,无需双反斜杠,如果要插入反斜杠字符,要写四个反斜杠\\\\(转义符的转义符?),需要注意的是,写入+符号的时候,因为其在正则中是特殊字符,需要转义\\+
package com.cnsuning.src;
import java.util.Formatter;
public class Main {
	private Formatter f = null;
	public Main() {
		// Todo Auto-generated constructor stub
		this.f = new Formatter(System.out);
	}
	public static void main(String[] args) {
		System.out.println("-28".matches("-?\\d+"));
		System.out.println("-28.6".matches("-?\\d+"));
		System.out.println("-28.6".matches("-?\\d+.?\\d+"));
		System.out.println("28".matches("-?\\d+"));
		System.out.println("+28".matches("-?\\d+"));
		System.out.println("+28".matches("(-|\\+)?\\d+"));
	}
}

truefalsetruetruefalsetrueString
还有一个与正则相关的函数split,用来利用正则表达式分割字符串
package com.cnsuning.src;
import java.util.Arrays;
import java.util.Formatter;
public class Main {
	private Formatter f = null;
	public Main() {
		// Todo Auto-generated constructor stub
		this.f = new Formatter(System.out);
	}
	public static void main(String[] args) {
		split("This is a test case."," ");
		split("Now,we input second statement.","\\W+");
		split("Now,"n\\W+");
	}
	public static void split(String source,String exp){
		String[] array = source.split(exp);
		System.out.println(Arrays.toString(array));
	}
}

String还带有根据正则表达式来替换的函数

public static void main(String[] args) {
		System.out.println("This is a test case.".replaceAll(" \\w+","moon"));
		System.out.println("This is a test case.".replaceFirst(" \\w+","moon"));
		System.out.println("This is a test case.".replace(" \\w+","moon"));
	}

Thismoonmoonmoonmoon.
Thismoon a test case.
This is a test case.

13.6 正则表达式的更多相关文章

  1. ios – NSURLErrorDomain代码-1002下载pdf

    我正在尝试缓存一个网页,然后我可以使用UIWebView显示该网页.我在另一个NSURLSessionDataTask的完成块内的for循环(尝试缓存6个网页)中有相关的NSURLSessionDataTask.当我跑步时,我不断收到此错误:Ayy下载错误,数据:响应:(空)错误:错误域=NSURLErrorDomain代码=-1002“操作无法完成.(NSURLErrorDomain错误-1

  2. ios – Xcode 10 Swift构建错误:“将非转义值转换为’T’可能允许它逃脱”

    ,block:@escaping@convention–>Void){@noescape现在默认为

  3. Swift学习之每日一tip (2)词法结构

    首字符之后,标识符允许使用数字和Unicode字符组合。用作可选类型修饰,左侧必须无空白。

  4. swift 字符串字面量转义字符

    1.转义特殊字符\0(空字符)、\(反斜线)、\t、\n(换行符)、\r(回车符)、\”(双引号)、\’(单引号)。

  5. 图书连载11:字符和字符串

    您可以将字符拼接为字符串。字符拼接后,将以字符串的形式存在,所以下面的代码是错误的:字符串Swift中的字符串由若干个字符构成,并且和Obejct-C中的字符串不太一样。这里使用offsetBy参数,以字符串的startIndex位置右移7位为起点,进行字符串的截取。所以您可以对字符串进行遍历,查找和打印字符串中的每个字符。

  6. function – Swift 3可选转义闭包参数

    更改类型会出现以下错误:错误:@escaping属性仅适用于函数类型删除@escaping属性,代码编译和运行,但似乎不正确,因为完成闭包是转义函数的范围。有一个SR-2552报告,@escaping不识别功能类型别名。您可以通过扩展函数签名中的函数类型来解决:编辑::我实际上是在一个xcode8测试版,其中bugSR-2552还没有解决。解决方法迈克尔Ilseman指出作为一个临时解决方案是从可选的函数类型删除@escaping属性,保持函数作为转义。

  7. swift – unicode转义后大括号中的十六进制代码

    现在我得到这个错误,我不明白我需要做什么来纠正它在Xcode6Beta5。

  8. 为什么在Swift 3中默认情况下,闭包需要显式的“self”?

    我注意到,在Swift2.2中,用@noescape标记为非转义的关闭不需要显式的自我.在Swift3中,默认情况下,所有的关闭都不会转义,现在要求它们被标记为@escaping,如果你希望他们能够逃脱.由于默认情况下Swift3中的所有关闭都是不可逃避的,为什么要求明确的自我?

  9. swift – 为什么String.addingPercentEncoding()的返回值是可选的?

    文档说,如果转换是不可能的,该方法返回nil,但是在什么情况下,转义转换可能会失败呢?结果,可以以不成对的UTF-16代理字符的形式成功创建包含无效Unicode的Swift字符串.这样的字符串可能导致UTF-8编码失败.这里有一些代码说明了这个行为:

  10. android – Intent过滤pathPrefix,’#’不起作用

    我正在尝试设置一个intent过滤器,以便在用户单击以下URI时启动我的活动:example.com/pathA/pathB/#pathC/someGUID所以我在清单文件中添加了以下XML:我在想,’#’char正在搞乱,但我试图逃避这个char而没有运气.有任何想法吗?更新:当我说“尝试转义”时,我的意思是使用百分比编码(#qualals#)解决方法Intent过滤器使用UriMatcher来

随机推荐

  1. 法国电话号码的正则表达式

    我正在尝试实施一个正则表达式,允许我检查一个号码是否是一个有效的法国电话号码.一定是这样的:要么:这是我实施的但是错了……

  2. 正则表达式 – perl分裂奇怪的行为

    PSperl是5.18.0问题是量词*允许零空间,你必须使用,这意味着1或更多.请注意,F和O之间的空间正好为零.

  3. 正则表达式 – 正则表达式大于和小于

    我想匹配以下任何一个字符:或=或=.这个似乎不起作用:[/]试试这个:它匹配可选地后跟=,或者只是=自身.

  4. 如何使用正则表达式用空格替换字符之间的短划线

    我想用正则表达式替换出现在带空格的字母之间的短划线.例如,用abcd替换ab-cd以下匹配字符–字符序列,但也替换字符[即ab-cd导致d,而不是abcd,因为我希望]我如何适应以上只能取代–部分?

  5. 正则表达式 – /bb | [^ b] {2} /它是如何工作的?

    有人可以解释一下吗?我在t-shirt上看到了这个:它似乎在说:“成为或不成为”怎么样?我好像没找到’e’?

  6. 正则表达式 – 在Scala中验证电子邮件一行

    在我的代码中添加简单的电子邮件验证,我创建了以下函数:这将传递像bob@testmymail.com这样的电子邮件和bobtestmymail.com之类的失败邮件,但是带有空格字符的邮件会漏掉,就像bob@testmymail也会返回true.我可能在这里很傻……当我测试你的正则表达式并且它正在捕捉简单的电子邮件时,我检查了你的代码并看到你正在使用findFirstIn.我相信这是你的问题.findFirstIn将跳转所有空格,直到它匹配字符串中任何位置的某个序列.我相信在你的情况下,最好使用unapp

  7. 正则表达式对小字符串的暴力

    在测试小字符串时,使用正则表达式会带来性能上的好处,还是会强制它们更快?不会通过检查给定字符串的字符是否在指定范围内比使用正则表达式更快来强制它们吗?

  8. 正则表达式 – 为什么`stoutest`不是有效的正则表达式?

    isthedelimiter,thenthematch-only-onceruleof?PATTERN?

  9. 正则表达式 – 替换..与.在R

    我怎样才能替换..我尝试过类似的东西:但它并不像我希望的那样有效.尝试添加fixed=T.

  10. 正则表达式 – 如何在字符串中的特定位置添加字符?

    我正在使用记事本,并希望使用正则表达式替换在字符串中的特定位置插入一个字符.例如,在每行的第6位插入一个逗号是什么意思?如果要在第六个字符后添加字符,请使用搜索和更换从技术上讲,这将用MatchGroup1替换每行的前6个字符,后跟逗号.

返回
顶部