string类

C# 从字符串中提取指定字符类型的内容

断了今生、忘了曾经 提交于 2019-12-03 11:19:17
从一段字符串中,提取中文、英文、数字 正则表达式: 1 /// <summary> 2 /// 英文字母与数字 3 /// </summary> 4 public const string LettersAndNumbers = "[a-zA-Z0-9]+"; 5 6 /// <summary> 7 /// 中文字符 8 /// </summary> 9 public const string ChineseChars = "[\u4E00-\u9FA5]+"; 10 11 /// <summary> 12 /// 英文字符 13 /// </summary> 14 public const string EnglishChars = "[a-zA-Z]+"; Regex使用: 1 string ChineseChars = "[\u4E00-\u9FA5]+"; 2 var match = Regex.Match("中文字符30Margin中文字符40HorizontalAlignment", ChineseChars, RegexOptions.IgnoreCase); 3 var result = $"Index:{match.Index},Length:{match.Length}\r\nResult:{match.Value}"; 注: Regex只会返回第一个匹配项

基于Quartz2.3.3的帮助类 QuartzHelper

不打扰是莪最后的温柔 提交于 2019-12-03 06:46:33
using System; using System.Collections.Generic; using Quartz; using Quartz.Core; using Quartz.Impl; using Quartz.Impl.Triggers; using Kmmp.Core.Models; namespace Kmmp.Core.Helper { /// <summary> /// Author:tiny.wu /// Date:2016-04-01 /// Desc:定时任务 /// </summary> public class QuartzHelper { private static readonly ISchedulerFactory schedulerFactory; static QuartzHelper() { System.Collections.Specialized.NameValueCollection properties = new System.Collections.Specialized.NameValueCollection(); properties["quartz.threadPool.threadCount"] = AppSettingHelper.GetInt("quartz.threadPool.threadCount",

JSON 单例类

安稳与你 提交于 2019-12-03 06:27:16
MD5JSON.h #pragma once #include "include/json/json.h" #include "include/md5/md5.h" #include "xml/tinyxml/tinystr.h" #include "xml/tinyxml/tinyxml.h" #include <string> using namespace std; #pragma comment(lib,"md5_JSON\\include\\bin\\json_vc71_libmtd.lib") #define MJ MD5JSON::getInstance() #define JSON Json #define XM XML::getInstance() // //多线程调试 (/MTd) class MD5JSON { //md5 md5_state_t m_context; unsigned char m_Digest[16]; char m_outstr[256]; //json char *buf; Json::Reader reader; Json::Value root; string m_jsonfilename; Json::Value jsonItem; public: ///////////////////////// MD5 static

xml 单例类

旧城冷巷雨未停 提交于 2019-12-03 06:27:11
MD5JSON.h #pragma once #include "include/json/json.h" #include "include/md5/md5.h" #include "xml/tinyxml/tinystr.h" #include "xml/tinyxml/tinyxml.h" #include <string> using namespace std; #pragma comment(lib,"md5_JSON\\include\\bin\\json_vc71_libmtd.lib") #define MJ MD5JSON::getInstance() #define JSON Json #define XM XML::getInstance() // //多线程调试 (/MTd) class MD5JSON { //md5 md5_state_t m_context; unsigned char m_Digest[16]; char m_outstr[256]; //json char *buf; Json::Reader reader; Json::Value root; string m_jsonfilename; Json::Value jsonItem; public: ///////////////////////// MD5 static

Java之路---Day15(Collection类)

谁都会走 提交于 2019-12-03 05:38:43
2019-11-01-22:09:09 目录   1. Collection集合的概念   2. Collection集合常用方法   3. Iterator迭代器   4. 增强for   5. Collection常用工具类 Collection集合的概念   ●集合:集合是java中提供的一 种容器,可以用来存储多个数据。   集合和数组既然都是容器,它们有啥区别呢?     ●数组的长度是固定的。集合的长度是可变的。     ●数组中存储的是同-类型的元素.可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 Collection集合常用方法 1 package demosummary.collection; 2 /* 3 public boolean add(E e) :把给定的对象添加到当前集合中。 4   public void clear():清空集合中所有的元素。 5   public boolean remove(e e);把给定的对象在当前集合中删除。 6   public boolean contains(E e) ;判断当前集合中是否包含给定的对象。 7   public boolean isEmpty(): 判断当前集合是否为空。 8   public int size():

Java IO编程——File文件操作类

帅比萌擦擦* 提交于 2019-12-03 02:48:18
在Java语言里面提供有对于文件操作系统操作的支持,而这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包里面,File类是唯一 一个与文件本身操作(创建、删除、重命名等)有关的类,而如果要想进行File类的操作,必须要提供有完整的路径,而后可以调用相应的方法进行处理。 1. File类的基本使用 打开JDK文档可以发现,File类时Comparable接口的子类,所以File类的对象是可以进行排序处理的。在进行File类处理的时候需要为其设置访问路径,那么对于路径的配置主要通过File类的构造方法处理: public class Fileextends Objectimplements Serializable, Comparable<File>   · 构造方法 :public File​(String pathname),设置要操作完整路径;   · 构造方法 :public File​(File parent,String child),设置父路径与子目录; 如果现在要想进行文件的基本操作,可以使用如下的方法:   · 创建新文件 :public boolean createNewFile​()throws IOException ;   · 判断文件是否存在 :public boolean exists​();   · 删除文件

【Java必修课】四类方法删除List里面的所有null值

倖福魔咒の 提交于 2019-12-03 02:42:12
1 简介 万恶的 null 已经折磨程序员许久了,也带来了许多难以发现却造成严重损失的 NullPointerException 。我们需要尽可能的避免它,有一种简单的办法就是在它进入下轮处理前,我们就把它扼杀在摇篮里。 本文介绍了四类方法,分别是 List 接口的方法、 Stream 、 Guava 和 Apache Commons Collections 来删除一个 List 里面的 null 值。希望读者可以举一反三,得到更多启发。 2 四类方法 2.1 List自带的方法 List 有许多 remove 的方法可以使用,以下三个都可以满足我们的需求: List.remove(Object o) :删除一个元素,成功则返回 true ;需要注意它只删除一个; List.removeAll(Collection<?> c) :删除存在集合c的所有情况,注意入参不是一个元素; List.removeIf(Predicate<? super E> filter) :删除所有满足条件的元素,入参为Lambda表达式。 代码如下: @Test public void listRemove() { List<String> list = Lists.newArrayList("Cup", null, "Apple", null, "Desk"); List<String>

数据:ContentProvider类

℡╲_俬逩灬. 提交于 2019-12-03 01:33:59
一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且 Content providers是以类似数据库中表的方式将数据暴露 。 Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是 应用程序之间唯一共享数据的方法 。 要想使应用程序的数据公开化,可通过2种 方法: 1)创建一个属于你自己的Content provider 2)将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限 从数据共享的角度出发, ContentProvider应该是Android在系统启动时就创建了 ,否则就谈不上数据共享了。 这就要求在AndroidManifest.XML中使用<provider>元素明确定义。 当应用需要通过ContentProvider对外共享数据时,步骤如下: 【1】继承ContentProvider并重写下面方法: public class PersonContentProvider extends ContentProvider{ public boolean onCreate() public Uri insert(Uri uri, ContentValues values) public int delete

Object类、Date类、Calendar类、常用API、可变参数编程 【学习笔记】

匿名 (未验证) 提交于 2019-12-03 00:42:01
一、Object类 1.toString()方法 重写前:调用的是Object类中的方法。输出的是对象的全类名@十六进制的地址值 重写后:调用的是本类重写后的方法。输出的是属性或者内容 2.equals()方法 重写前:调用的是Object类中的方法。依赖的是==号。比较是引用数据类型,那么就是比较地址值。 重写后:调用的是本类重写后的方法。比较的就是对象的属性值是否一样。 3.Objects类中的equals()方法 好处:加了一些健壮性和非空性的判断 示例代码: public class Demo03Objects { public static void main (String[] args) { String s1 = "abc" ; //String s1 = null; String s2 = "abc" ; //boolean b = s1.equals(s2); // NullPointerException null是不能调用方法的,会抛出空指针异常 //System.out.println(b); /* Objects类的equals方法:对两个对象进行比较,防止空指针异常 public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b

C# json帮助类,JsonHelper

匿名 (未验证) 提交于 2019-12-03 00:41:02
/// <summary> /// json帮助类 /// </summary> public class JsonHelper { public JsonHelper() { // //TODO: 在此处添加构造函数逻辑 // } public static string DataTableToJSON(DataSet dt, string dtName) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter jw = new JsonTextWriter(sw)) { JsonSerializer ser = new JsonSerializer(); jw.WriteStartObject(); jw.WritePropertyName(dtName); jw.WriteStartArray(); foreach (DataRow dr in dt.Tables[0].Rows) { jw.WriteStartObject(); foreach (DataColumn dc in dt.Tables[0].Columns) { jw.WritePropertyName(dc.ColumnName); ser.Serialize(jw