{"id":303,"date":"2021-01-15T14:58:44","date_gmt":"2021-01-15T06:58:44","guid":{"rendered":"https:\/\/22pig.com\/?p=303"},"modified":"2021-01-15T14:58:44","modified_gmt":"2021-01-15T06:58:44","slug":"java-stringutils-common","status":"publish","type":"post","link":"http:\/\/22pig.com\/?p=303","title":{"rendered":"java-StringUtils commons-lang"},"content":{"rendered":"<p>\u5de5\u4f5c\u5bb9\u6613\u9047\u5230\u7684\uff1a<br \/>\n\u5fc5\u987b\u89818\u4f4d\uff0c\u4e0d\u591f\u7684\u5c31\u62ff0\u53bb\u8865<br \/>\nSystem.out.println(StringUtils.leftPad(&#8220;34&#8221;, 8, &#8220;0&#8221;));<br \/>\n\/\/ 00000034<br \/>\n\u53c8\u6216\u8005\u4f60\u9700\u8981\u5728\u4e00\u4e2a\u6570\u7ec4\u4e2d\u52a0\u5165\u4e00\u4e2a\u5143\u7d20\uff0c\u4f60\u53ef\u4ee5\u8fd9\u4e48\u505a\uff1a<\/p>\n<p>\u628a\u6570\u7ec4\u91cc\u7684\u5b57\u7b26\u4e32\u7528:\u8fde\u63a5<br \/>\nSystem.out.println(StringUtils.join(new String[]{&#8220;cat&#8221;,&#8221;dog&#8221;,&#8221;carrot&#8221;,&#8221;leaf&#8221;,&#8221;door&#8221;}, &#8220;:&#8221;)<\/p>\n<p>\/\/ cat:dog:carrot:leaf:door<\/p>\n<p>\u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u5927\u5199\u5b57\u6bcd\u6216\u8005\u662f\u9700\u8981\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u7684\u6bcf\u4e2a\u5355\u8bcd\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u5927\u5199\uff0c\u4f60\u53ef\u4ee5\u8fd9\u4e48\u505a\uff1a<\/p>\n<p>System.out.println(StringUtils.capitaliseAllWords(&#8220;a sentenced to be capitalised&#8221;));<br \/>\n\/\/ A Sentenced To Be Capitalised<\/p>\n<p>\u5982\u679c\u4f60\u9700\u8981\u8ba1\u7b97\u4e00\u4e2a\u5b57\u6bcd\u5728\u5b57\u7b26\u4e32\u4e2d\u51fa\u73b0\u7684\u4e2a\u6570\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528countMatches\u65b9\u6cd5\uff1a<br \/>\nSystem.out.println(StringUtils.countMatches(&#8220;Bethany plays with army men&#8221;, &#8220;e&#8221;));<br \/>\n\/\/ 2<\/p>\n<p>\u751a\u81f3\u8fd8\u6709\u8ba1\u7b97\u4e24\u5b57\u7b26\u4e32\u4e4b\u95f4\u7684Levenshtein-Distance<\/p>\n<p>System.out.println(StringUtils.getLevenshteinDistance(&#8220;David&#8221;, &#8220;Jakob&#8221;));<br \/>\n\/\/ 4<\/p>\n<p>\u5c11\u4e8e5\u4f4d\u7684\u5c31\u752899\u53bb\u8865 \u76f4\u5230\u8865\u8db35\u4e3a<br \/>\nSystem.out.println(StringUtils.leftPad(&#8220;123&#8221;, 5, &#8220;99&#8221;));<br \/>\n\/\/99123<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u65e5\u671f\u7684\u4f7f\u7528\uff1a<br \/>\nName\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Format<\/p>\n<p>ISO_DATE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-dd&#8221;2004-01-02&#8243;<\/p>\n<p>ISO_DATE_TIME_ZONE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-ddZZ&#8221;2004-01-02-07:00&#8243;<\/p>\n<p>ISO_DATETIME_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-dd&#8217;T&#8217;HH:mm:ss&#8221;2004-01-02T23:22:12&#8243;<\/p>\n<p>ISO_DATETIME_TIME_ZONE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-dd&#8217;T&#8217;HH:mm:ssZZ&#8221;2004-01-02T21:13:45-07:00&#8243;<\/p>\n<p>ISO_TIME_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;T&#8217;HH:mm:ss&#8221;T04:23:22&#8243;<\/p>\n<p>ISO_TIME_NO_T_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HH:mm:ss&#8221;05:12:34&#8243;<\/p>\n<p>ISO_TIME_NO_T_TIME_ZONE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 HH:mm:ssZZ&#8221;12:32:22-07:00&#8243;<\/p>\n<p>ISO_TIME_TIME_ZONE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;T&#8217;HH:mm:ssZZ&#8221;T18:23:22-07:00&#8243;<\/p>\n<p>SMTP_DATETIME_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 EEE, dd MMM yyyy HH:mm:ss Z&#8221;Wed, 01 Feb 2004 20:03:01 CST&#8221;<\/p>\n<p>\u6bd4\u8f83\u4e24\u4e2a\u65e5\u671f\u6216\u8ba9\u65e5\u671f\u56db\u820d\u4e94\u5165<br \/>\nDate date1 = new Date();<\/p>\n<p>System.out.println(DateUtils.MILLIS_IN_SECOND<br \/>\n+ &#8220;The time right now is &gt;&gt;&#8221; + date1);<\/p>\n<p>Thread.currentThread().sleep(DateUtils.MILLIS_IN_SECOND);<\/p>\n<p>Date date2 = new Date();<\/p>\n<p>System.out.println(&#8220;Is Same Instant &gt;&gt; &#8221;<br \/>\n+ DateUtils.isSameInstant(date1, date2));<\/p>\n<p>String[] dates = { &#8220;2005.03.24 11:03:26&#8221;, &#8220;2005-03-24 11:03&#8221;,<br \/>\n&#8220;2005\/03\/24&#8221; };<\/p>\n<p>System.out.println(&#8220;&#8212;-88&#8212;&#8212;&#8221; + dates.length);<\/p>\n<p>System.out.println(&#8220;&#8212;&#8212;&#8212;-&#8220;);<br \/>\n\/\/ Display date in HH:mm:ss format<br \/>\nSystem.out.println(&#8220;Now &gt;&gt;&#8221;<br \/>\n+ DateFormatUtils.ISO_TIME_NO_T_FORMAT.format(System<br \/>\n.currentTimeMillis()));<\/p>\n<p>System.out.println(&#8220;Date after rounding &gt;&gt;&#8221;<br \/>\n+ DateUtils.round(date1, Calendar.HOUR));<\/p>\n<p>\/\/ Truncate the hour<br \/>\nSystem.out.println(&#8220;Date after truncation &gt;&gt;&#8221;<br \/>\n+ DateUtils.truncate(date1, Calendar.HOUR));<\/p>\n<p>\/\/\u8f93\u51fa\u7ed3\u679c\uff1a<br \/>\n1000The time right now is &gt;&gt;Thu Sep 08 18:37:32 CST 2011<br \/>\nIs Same Instant &gt;&gt; false<br \/>\n&#8212;-88&#8212;&#8212;3<\/p>\n<p>\u4e00\u4e2a\u5e38\u7528\u7684\u65e5\u671f\uff1a<br \/>\nFastDateFormat formatter = FastDateFormat.getInstance(&#8220;yyyy-MM-dd HH:mm:ss&#8221;);<\/p>\n<p>String output = formatter.format( new Date( ) );<\/p>\n<p>System.out.println(output);<br \/>\n==\u300b2011-09-09 10:11:20<br \/>\n2011-09-09 13:19:11<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nNow &gt;&gt;18:37:33<br \/>\nDate after rounding &gt;&gt;Thu Sep 08 19:00:00 CST 2011<br \/>\nDate after truncation &gt;&gt;Thu Sep 08 18:00:00 CST 2011<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nimport org.apache.commons.lang.builder.ToStringBuilder;<br \/>\ntoString :\u5728\u5c5e\u6027\u7c7b\u52a0\u4e86\u8fd9\u4e2a\u00a0 \u5728\u5176\u4ed6\u7c7b\u76f4\u63a5toString\u5c31\u53ef\u4ee5\u5566<\/p>\n<p>public String toString(){<br \/>\nreturn ToStringBuilder.reflectionToString(this);<br \/>\n}<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nimport java.util.Collections;<br \/>\nimport org.apache.commons.lang.builder.CompareToBuilder;<\/p>\n<p>\u5bf9\u5bf9\u8c61\u6392\u5e8f\uff1a<br \/>\n1\u3001\u5e8f\u5217\u5316<br \/>\npublic class Stu implements Comparable{<br \/>\nprivate int id;<br \/>\nprivate String name;<br \/>\n2\u3001\u91cd\u5199\u8fd9\u4e2a\u65b9\u6cd5\uff1a<br \/>\npublic int compareTo(Object obj) {<br \/>\nStu anotherComputer = (Stu)obj;<br \/>\nreturn new CompareToBuilder().<br \/>\nappend(this.id, anotherComputer.id).toComparison();<br \/>\n}<br \/>\n3\u3001ArrayList a = new ArrayList();<\/p>\n<p>a.add(new Stu(234,&#8221;aer&#8221;,&#8221;sg&#8221;,&#8221;fgh&#8221;));<br \/>\na.add(new Stu(456,&#8221;dfgd&#8221;,&#8221;df&#8221;,&#8221;fgh&#8221;));<br \/>\na.add(new Stu(88,&#8221;ertr&#8221;,&#8221;hgh&#8221;,&#8221;gfhf&#8221;));<br \/>\nCollections.sort(a);<br \/>\nSystem.out.println(a);<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\u68c0\u67e5\u7a7a\u5b57\u7b26\u4e32\uff1a<br \/>\nStringUtils.isBlank(String str);<br \/>\nStringUtils.isNotBlank(String str);<\/p>\n<p>\u7f29\u5199\u5b57\u7b26\u4e32\uff1aabbreviate()\u53ef\u4ee5\u6309\u7167\u76ee\u6807\u957f\u5ea6\u7f29\u51cf\u5b57\u7b26\u4e32\uff0c\u82e5\u5c0f\u4e8e\u76ee\u6807\u957f\u5ea6\uff0c\u6700\u540e\u4e09\u4f4d\u5b57\u7b26\u4ee5&#8221;&#8230;&#8221;\u4ee3\u66ff<br \/>\n\u3010\u6ce8\u610f\u6709\u4e09\u4e2a&#8230;\u3011<br \/>\nString test = &#8221; This is a test of the abbreviation. &#8221;<br \/>\nSystem.out.println( StringUtils.abbreviate( test, 10 ) );<\/p>\n<p>[Console\u8f93\u51fa]<br \/>\nThis is&#8230;<\/p>\n<p>StringUtils.abbreviate(&#8220;How to abbreviate a string?&#8221;,9) -&gt; How to&#8230;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n\u8ba1\u7b97\u5b57\u7b26\u4e32\u51fa\u73b0\u9891\u7387\uff1a<br \/>\n\u3010\u68c0\u6d4b\u5b57\u7b26\u4e32\u51fa\u73b0\u9891\u7387\u00a0 countMatches()\u3011<\/p>\n<p>File manuscriptFile = new File( &#8221; manuscript.txt &#8221; );<\/p>\n<p>Reader reader = new FileReader( manuscriptFile );<\/p>\n<p>StringWriter stringWriter = new StringWriter( );<\/p>\n<p>while ( reader.ready( ) ) { writer.write( reader.read( ) ); }<\/p>\n<p>String manuscript = stringWriter.toString( );<\/p>\n<p>\/\/ Convert string to lowercase<\/p>\n<p>manuscript = StringUtils.lowerCase(manuscript);<\/p>\n<p>\/\/ count the occurrences of &#8220;futility&#8221;<\/p>\n<p>int numFutility = StringUtils.countMatches( manuscript, &#8221; futility &#8221; );<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>\u5224\u65ad\u7a7a\u5b57\u7b26\u4e32\uff0c\u7a7a\u683c\u53canull<br \/>\nisEmpty()\u5224\u65ad\u662f\u5426\u4e3a\u7a7a\u5b57\u7b26\u4e32\u6216null<br \/>\nisNotEmpty()==!isEmpty()<br \/>\nisBlank()\u5224\u65ad\u662f\u5426\u4e3a\u7a7a\u683c\uff0c\u7a7a\u5b57\u7b26\u4e32\u6216null<br \/>\nisNotBlank()==!isBlank()<\/p>\n<p>\u68c0\u6d4b\u5b57\u7b26\u4e32\u5185\u5bb9<br \/>\nisNumeric()\u5224\u65ad\u662f\u5426\u53ea\u5305\u542b0-9<br \/>\nisAlpha()\u5224\u65ad\u662f\u5426\u53ea\u5305\u542b\u5b57\u6bcd<br \/>\nisAlphanumeric()\u5224\u65ad\u662f\u5426\u53ea\u5305\u542b\u5b57\u6bcd\u548c\u6570\u5b57\u7684\u7ec4\u5408<br \/>\nisAlphaSpace()\u5224\u65ad\u662f\u5426\u53ea\u5305\u542b\u7a7a\u683c\u548c\u5b57\u6bcd<\/p>\n<p>substringBefore()\u6355\u83b7\u6307\u5b9a\u5b57\u7b26\u4e32\u4e4b\u524d\u7684\u5185\u5bb9<br \/>\nsubstringAfter()\u6355\u83b7\u6307\u5b9a\u5b57\u7b26\u4e32\u4e4b\u540e\u7684\u5185\u5bb9<br \/>\nsubstringBeforeLast()\u6355\u83b7\u6307\u5b9a\u5b57\u7b26\u4e32\u6700\u540e\u51fa\u73b0\u5904\u4e4b\u524d\u7684\u5185\u5bb9<br \/>\nsubstringAfterLast()\u6355\u83b7\u6307\u5b9a\u5b57\u7b26\u4e32\u6700\u540e\u51fa\u73b0\u5904\u4e4b\u540e\u7684\u5185\u5bb9<br \/>\nStringUtils.substringBetween(&#8220;[hello,heis]&#8221;,&#8221;[&#8220;,&#8221;]&#8221;) -&gt;hello,heis<\/p>\n<p>difference(str1\uff0cstr2)\u8f93\u51fa\u7b2c\u4e8c\u4e2a\u5b57\u7b26\u4e32\u4e0e\u7b2c\u4e00\u4e2a\u76f8\u5dee\u7684\u5b57\u7b26\u4e32<br \/>\nStringUtils.difference(&#8220;word&#8221;,&#8221;world&#8221;) -&gt;ld<\/p>\n<p>\u53cd\u8f6c\u5b57\u7b26\u4e32\u548c\u53cd\u8f6c\u53e5\u5b50\u7684\u5355\u8bcd\u987a\u5e8f<br \/>\nreverse()<br \/>\nStringUtils.reverse(&#8220;I&#8217;m heis&#8221;) -&gt;sieh m&#8217;I<br \/>\nStringUtils.reverseSentence(&#8220;I&#8217;m heis&#8221;) -&gt;heis I&#8217;m<\/p>\n<p>\u8f93\u51fa\u4e24\u4e2a\u5b57\u7b26\u7f16\u8f91\u8ddd\u79bb\uff0c\u5373\u4e00\u4e2a\u5b57\u7b26\u4e32\u8981\u8f6c\u6362\u5230\u53e6\u4e00\u4e2a\u5b57\u7b26\u4e32\u9700\u8981\u63d2\u5165\uff0c\u5220\u9664\u548c\u66ff\u6362\u7684\u5b57\u7b26\u7684\u6b21\u6570\u3002<br \/>\ngetLevenshteinDistance(str1,str2)<\/p>\n<p>StringUtils.getLevenshteinDistance(&#8220;steve&#8221;,&#8221;stereo&#8221;) -&gt;2<br \/>\nStringUtils.getLevenshteinDistance(&#8220;heis&#8221;,&#8221;hello&#8221;) -&gt;3<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5de5\u4f5c\u5bb9\u6613\u9047\u5230\u7684\uff1a \u5fc5\u987b\u89818\u4f4d\uff0c\u4e0d\u591f\u7684\u5c31\u62ff0\u53bb\u8865 System.out.println(StringUtils.leftPad(&#8220;34&#8221;, 8, &#8220;0&#8221;)); \/\/ 00000034 \u53c8\u6216\u8005\u4f60\u9700\u8981\u5728\u4e00\u4e2a\u6570\u7ec4\u4e2d\u52a0\u5165\u4e00\u4e2a\u5143\u7d20\uff0c\u4f60\u53ef\u4ee5\u8fd9\u4e48\u505a\uff1a \u628a\u6570\u7ec4\u91cc\u7684\u5b57\u7b26\u4e32\u7528:\u8fde\u63a5 System.out.println(StringUtils.join(new String[]{&#8220;cat&#8221;,&#8221;dog&#8221;,&#8221;carrot&#8221;,&#8221;leaf&#8221;,&#8221;door&#8221;}, &#8220;:&#8221;) \/\/ cat:dog:carrot:leaf:door \u5982\u679c\u4f60\u9700\u8981\u4e00\u4e2a\u5927\u5199\u5b57\u6bcd\u6216\u8005\u662f\u9700\u8981\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u7684\u6bcf\u4e2a\u5355\u8bcd\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u5927\u5199\uff0c\u4f60\u53ef\u4ee5\u8fd9\u4e48\u505a\uff1a System.out.println(StringUtils.capitaliseAllWords(&#8220;a sentenced to be capitalised&#8221;)); \/\/ A Sentenced To Be Capitalised \u5982\u679c\u4f60\u9700\u8981\u8ba1\u7b97\u4e00\u4e2a\u5b57\u6bcd\u5728\u5b57\u7b26\u4e32\u4e2d\u51fa\u73b0\u7684\u4e2a\u6570\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528countMatches\u65b9\u6cd5\uff1a System.out.println(StringUtils.countMatches(&#8220;Bethany plays with army men&#8221;, &#8220;e&#8221;)); \/\/ 2 \u751a\u81f3\u8fd8\u6709\u8ba1\u7b97\u4e24\u5b57\u7b26\u4e32\u4e4b\u95f4\u7684Levenshtein-Distance System.out.println(StringUtils.getLevenshteinDistance(&#8220;David&#8221;, &#8220;Jakob&#8221;)); \/\/ 4 \u5c11\u4e8e5\u4f4d\u7684\u5c31\u752899\u53bb\u8865 \u76f4\u5230\u8865\u8db35\u4e3a System.out.println(StringUtils.leftPad(&#8220;123&#8221;, 5, &#8220;99&#8221;)); \/\/99123 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u65e5\u671f\u7684\u4f7f\u7528\uff1a Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Format ISO_DATE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-dd&#8221;2004-01-02&#8243; ISO_DATE_TIME_ZONE_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-ddZZ&#8221;2004-01-02-07:00&#8243; ISO_DATETIME_FORMAT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 yyyy-MM-dd&#8217;T&#8217;HH:mm:ss&#8221;2004-01-02T23:22:12&#8243; &#8230; <a title=\"java-StringUtils commons-lang\" class=\"read-more\" href=\"http:\/\/22pig.com\/?p=303\" aria-label=\"More on java-StringUtils commons-lang\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=303"}],"version-history":[{"count":0,"href":"http:\/\/22pig.com\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"wp:attachment":[{"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/22pig.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}