JAVA中的转移字符

问题描述

publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringlikeType="%%%23%%%*";StringsourceStr="423236664";likeType=likeType.replaceAll("%","\\d").replaceAll("\*","\\d\*");System.out.println(likeType);System.out.println(sourceStr.matches(likeType));}我想问下likeType=likeType.replaceAll("%","\\d").replaceAll("\*","\\d\*");是什么意思啊,怎么又四个呢输出结果是:ddd23dddd*true

解决方案

解决方案二:
呵呵,这是替换
解决方案三:
(u000a)t水平制表符(u0009)b空格(u0008)r换行(u000d)f换页(u000c)'单引号(u0027)"双引号(u0022)\反斜杠(u005c)ddd三位八进制udddd四位十六进制上周发现还有其它需要转义的字符,例如StringsName="Java转义字符(补遗)";sName=sName.replaceFirst("(补遗)","");out.println(sName);如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,解决方法是sName=sName.replaceFirst("\(补遗\)","");
解决方案四:
引用1楼ma1kong的回复:

呵呵,这是替换

对,是替换

时间: 2024-11-02 14:44:41

JAVA中的转移字符的相关文章

java中的字符数组反序-java中怎么将一个字符数组反序

问题描述 java中怎么将一个字符数组反序 新手java中怎么将一个字符数组反序,不要new数组,只能使用一个字符数组,三克油 解决方案 可以用Collection.reverse(list)呀,先把你的数组放到List里,再Collection.reverse(list),然后再从list中拿回来,示例代码: public static void main(String[] args) { String[] deal = new String[3]; deal[0] = "0"; d

java字符串-java中如何理解字符的长度减去一等于最后一个字符的索引

问题描述 java中如何理解字符的长度减去一等于最后一个字符的索引 java中如何理解字符的长度减去一等于最后一个字符的索引 字符的索引是什么意思 解决方案 说的是String里面的private final char value[];吗?value[value.length-1]不就是最后一个字符吗? 解决方案二: 从0开始,自然长度减1是最后 解决方案三: 字符串下标是从零开始,长度是从一计数,所以长度减一就是最后一位的下标 解决方案四: 里面有什么深意嘛?起始数字和习惯有差别

Java中char数组(字符数组)与字符串String类型的转换方法_java

本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

Java中的字符集编码入门(六) Java中的增补字符

Java号称对Unicode提供天然的支持,这话在很久很久以前就已经是假的了(不过曾经是真的),实际上,到JDK5.0为止,Java才算刚刚跟上Unicode的脚步,开始提供对增补字符的支持. 现在的Unicode码空间为U+0000到U+10FFFF,一共1114112个码位,其中只有1,112,064 个码位是合法的(我来替你做算术,有2048个码位不合法),但并不是说现在的Unicode就有这么多个字符了,实际上其中很多码位还是空闲的,到Unicode 4.0 规范为止,只有96,382个

java 全角半角字符转换的方法实例_java

如果搞明白了Java中全角字符和半角字符之间的关系那他们之间的转换根本就不是个事. 可以通过下面的程序看看Java中所有字符以及对应编码的值 复制代码 代码如下:     public static void main(String[] args) {        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {            System.out.println(i + "    "

Java中的length字段和length()方法

首先,你能快速回答下面的问题吗? 如果没有IDE(集成开发环境)的自动补全功能,如何获取数组和字符串的长度? 我问了不同等级的开发者(初级和中级)同样的问题,他们很难准确而确信地给出答案.虽然IDE提供的代码自动补全功能十分方便,但也带来了"表面理解(surface understanding)"的问题.在本文中,我会解释一些和Java数组的关键概念. 上述问题的答案如下: int[] arr = new int[3]; System.out.println(arr.length);/

Java中replaceFirst(&amp;amp;quot;.&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;)替换了字符串的第一个字符,算是Bug么,还有有什么原因

问题描述 测试代码,很简单,如下:System.out.println("1,234,567.89".replace(".", ""));System.out.println("1,234,567.89".replaceFirst(".", ""));System.out.println("1,234,567.89".replace(",", &q

Java中得到一个字符串中每个字符的Unicode值

字符串 /** Java 中int类型是16个bit,char也是16位的,正好可以表示Unicode类型的所有字符 所以,要在字符和unicode值之间转换时,只需要做相应的char int转换就可以了. */ class Unicode { public static void main(String[] args) { String s="我是慈勤强,很高兴认识大家,http://blog.csdn.net/cqq"; char[] c=s.toCharArray(); for(

Java中的字符集编码入门(五) Java代码中的字符编码转换

如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存? 我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印.连接等操作都会寸步难行.例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢?你选哪一个都没有道理. 因此牢记下面这句话,这也是Java开发者的共同意志:在Java中,字符只以一种编码形式存在,那就