字符数组

String基础知识,构造函数和一些重要方法,StringBufffer的构造函数和一些重要方法

家住魔仙堡 提交于 2019-12-30 13:54:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> String基础知识: 1 String的构造函数: String的构造函数在实际代码中主要有两个功能,一个是接受byte型数组或者char型数组返回一个字符串,还有一个是接受stringbuffer缓冲区中的内容返回一个新的字符串。 Byte数组转化字符串的代码体现: byte byt[]=new byte[]{'a','b','c','d','e'}; public void print(){ String str=new String(byt); System.out.println(str); } Char数组转化字符串的代码体现: char cha[]=new char[]{'b','c','v','x','z','d'}; public void print(){ String str=new String(cha); System.out.println(str); } Stringbuffer缓冲区中的内容返回字符串数组: String str01="abfc"; public void print(){ StringBuilder sb=new StringBuilder(str01); String str02=new String(sb); System.out.println(str02

JavaScript使用正则表达式

为君一笑 提交于 2019-12-30 08:58:24
正则表达式概述 在前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指定格式等。例如在windows下搜索文件,可以用“*”或者“?”这样的通配符。在正则表达式的语法中,有更多这样的符号用于表示一个字符串的模式,表7.1列出了所有的特殊符号,它们也被称为元字符。 表7.1 正则表达式中的元字符 字 符 说 明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(” ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$还会与“\n”或“\r”之前的位置匹配 * 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于{0,} + 一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,} ? 零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 {0,1} {n} n是非负整数

{JS}JavaScript使用正则表达式

天涯浪子 提交于 2019-12-30 08:58:06
{JS}JavaScript使用正则表达式 {JS}JavaScript使用正则表达式 正则表达式概述 在 前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指 定格式等。例如在windows下搜索文件,可以用“*”或者“?”这样的通配符。在正则表达式的语法中,有更多这样的符号用于表示一个字符串的模式,表 7.1列出了所有的特殊符号,它们也被称为元字符。 表7.1 正则表达式中的元字符 字 符 说 明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(” ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$还会与“\n”或“\r”之前的位置匹配 * 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于{0,} + 一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,} ? 零次或一次匹配前面的字符或子表达式。例如,“do(es)?

资料: JavaScript使用正则表达式

心已入冬 提交于 2019-12-30 08:57:46
JavaScript使用正则表达式 正则表达式概述 在 前面已经涉及了一些正则表达式的用法,现在将系统地学习正则表达式的语法和用途。正则表达式主要用于进行字符串的模式匹配,例如判断一个字符串是否符合指 定格式等。例如在windows下搜索文件,可以用“*”或者“?”这样的通配符。在正则表达式的语法中,有更多这样的符号用于表示一个字符串的模式,表 7.1列出了所有的特殊符号,它们也被称为元字符。 表7.1 正则表达式中的元字符 字 符 说 明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(” ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$还会与“\n”或“\r”之前的位置匹配 * 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于{0,} + 一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,} ? 零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于

C语言报错警告合集(转)

ぐ巨炮叔叔 提交于 2019-12-29 21:44:03
C 常见错误 附录1 常见错误中英文对照表 fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译 fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“”不完整等 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? 解决1:关闭.CPP文件的"使用预编译头"的选项 右键选择该文件->属性->预编译头,选"不使用预编译头" 解决2: 直接在工程设置里关闭使用预编译头的选项。步骤和上一方法类似 fatal error C1083: Cannot open include file: 'xxx': No such file or directory 中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径分析:头文件不存在、或者头文件拼写错误、或者文件为只读 error BK1506 : cannot open file '.\Debug\StdAfx.sbr': No

String StringBuffer StringBuilder AbstractStringBuilder的关联和源码解析

纵然是瞬间 提交于 2019-12-29 21:35:16
目录 前言 概括 StringBuffer类 StringBuilder类 AbstractStringBuilder 后话 前言 相信很多程序员在使用String、StringBuilder和StringBuffer的时候都知道怎么使用,却并不会去看其原理,这里我就整理一下自己的观看心得,如有不足,多多海涵哈! 在学习这三个类之前先认识一下CharSequence接口和Appendable接口: CharSequence接口 ,出自于JDK1.4,有如下几个常用的方法: int length(); 返回字符序列长度 char charAt(int index); 返回字符序列在指定索引处的字符 CharSequence subSequence(int start, int end); 截取字符序列从索引start到end之间的值。包括start不包括end。例如:长度为5的字符序列“12345”,截图0到3的值为“123”,即真正的返回值为索引start到end-1之间的值。 Appendable接口 ,出自JDK1.5,有如下几个常用方法: Appendable append(CharSequence csq) throws IOException; 拼接字符序列 Appendable append(CharSequence csq, int start, int end)

java和c#对比表(基础版)

喜夏-厌秋 提交于 2019-12-25 04:25:33
  JAVA与C#语法对照表 JAVA C# 程 序 入 口 大括号 左大括号,跟随语句后面,右大括号独占一行 左右大括号都独占一行 包的命名 名字由小写字母组成,通常使用组织的网络域名逆序。关键字: package 例: package net.javagroup.research.powerproject; 名字使用Pascal命名方式。关键字: namespace 例: namespace HelloWorld 导入包的语法 关键字: import 例: import net.javagroup.research.powerproject; 导入包的语句必须在 package 之后, class 之前 关键字: using 例: using HelloWorld; 导入包的语句,可以写在 namespace 外部或者内部 类的命名 名字使用Pascal命名方式。关键字: class ,要求类名与源文件名必须一致。 例: class Hello{} 名字使用Pascal命名方式。关键字: class ,不要求类名与源文件名一致。 例: class Hello{} main方法 public static void main ( String [] args){}//命令行参数必须有 访问修饰符 static void/int Main ( string [] args){}/

(收藏)KMP算法的前缀next数组最通俗的解释

点点圈 提交于 2019-12-24 10:40:26
我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。 当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。 在KMP算法中有个数组,叫做前缀数组,也有的叫next数组,每一个子串有一个固定的next数组,它记录着字符串匹配过程中失配情况下可以向前多跳几个字符,当然它描述的也是子串的对称程度,程度越高,值越大,当然之前可能出现再匹配的机会就更大。 这个next数组的求法是KMP算法的关键,但不是很好理解,我在这里用通俗的话解释一下,看到别的地方到处是数学公式推导,看得都蛋疼,这个篇文章仅贡献给不喜欢看数学公式又想理解KMP算法的同学。 1、用一个例子来解释,下面是一个子串的next数组的值,可以看到这个子串的对称程度很高,所以next值都比较大 位置i 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 前缀next[i] 0 0 0 0 1 2 3 1 2 3 4 5 6 7 4 0 子串 a g c t a g c a g c t a g c t g 申明一下:下面说的对称不是中心对称,而是中心字符块对称,比如不是abccba,而是abcabc这种对称。 (1)逐个查找对称串。 这个很简单

JavaScript 字符串处理详解

走远了吗. 提交于 2019-12-24 10:40:16
一、创建字符串 创建一个字符串,将一组字符串用引号包起来,将其赋值给一个字符串变量。 var JsStr="Hello,JavaScript String!"; 二、字符串查找方法 1.字符方法charAt(),charCodeAt(),fromCharCode() (1)charAt()函数 功能:返回字符串中指定位置的字符; 语法:String.charAt(n); 参数:n--字符在字符串中的位置(字符串第一个字符的位置为0); 返回值:返回n位置的字符,如果n不在0到(string.length-1)之间,将返回空字符串。 示例: (2)charCodeAt()函数 功能:返回指定位置的字符的Unicode编码; 语法:String.charCodeAt(n); 参数:n--字符在字符串中的位置(字符串第一个字符的位置为0); 返回值:返回n位置的Unicode编码(此编码为16位,在0-65536之间),如果n不在0到(string.length-1)之间,将返回NaN。 示例: (3)fromCharCode()函数 功能:接受指定的Unicode值,然后返回一个字符串; 语法:String.fromCharCode(numX,numX...); 参数:numX--必须值,一个或多个Unicode值,通过fromCharCode函数得到Unicode值得字符串; 返回值

JS 截取字符串和切割

两盒软妹~` 提交于 2019-12-23 16:52:28
JS 截取字符串和切割 对于字符串的切割截取平时所用可能不是特别多,而且分的比较细,所以自备自查。有备无患。 由于之前所有均在一个demo测试,若是哪里打错了,敬请谅解。一些其余属性找时间继续添加。 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: abc=”png|gif|ico|jpg”; arr=abc.split(”|”); //arr是一个包含字符值”png”、”gif”、”ico”和”jpg”的数组 2.函数:join() 功能:使用您选择的分隔符将一个数组合并为一个字符串 例子: var delimitedString=myArray.join(delimiter); var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); var portableList=myList.join(”|”); //结果是jpg|bmp|gif|ico|png 3.函数:concat() 功能:将两个数组连接在一起; 例子:abc1=[1,2,3] abc2=[4,5,6] alert(abc1.concat(abc2)) //结果为[1,2,3,4,5,6] 4.函数:charAt() 功能:返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string