62,242
社区成员




String s = "13888888888";
System.out.println(s.replaceAll("([\\d]{3})([\\d]{4})([\\d]{4})", "$1****$3"));
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
JsonSerializerSettings jsonSerializerSettings=new JsonSerializerSettings();
jsonSerializerSettings.ContractResolver=new myContractResolver();
var obj = new {num = "13800001"};
var str = JsonConvert.SerializeObject(obj,jsonSerializerSettings);
// Console.WriteLine("Hello World!");
}
public class mystringformt:JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
string temp = (string) value;
writer.WriteValue("我被替换了");
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
throw new NotImplementedException();
}
public override bool CanConvert(Type objectType)
{
return objectType == typeof(string);
}
}
public class myContractResolver : DefaultContractResolver
{
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
{
var b= base.CreateProperty(member, memberSerialization);
if(member.Name=="num")
b.Converter=new mystringformt();
return b;
}
}
}
}