<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0011%3Apraktikum_16_G5</id>
	<title>ITI0011:praktikum 16 G5 - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://courses.cs.taltech.ee/w/index.php?action=history&amp;feed=atom&amp;title=ITI0011%3Apraktikum_16_G5"/>
	<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011:praktikum_16_G5&amp;action=history"/>
	<updated>2026-05-22T00:32:29Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>http://courses.cs.taltech.ee/w/index.php?title=ITI0011:praktikum_16_G5&amp;diff=2225&amp;oldid=prev</id>
		<title>Ago: Uus lehekülg: &#039;&lt;source lang=&quot;java&quot;&gt;  import java.util.regex.Matcher; import java.util.regex.Pattern;  public class XmlPArsingExample {  	public static void main(String[] args) { 		String xml = ...&#039;</title>
		<link rel="alternate" type="text/html" href="http://courses.cs.taltech.ee/w/index.php?title=ITI0011:praktikum_16_G5&amp;diff=2225&amp;oldid=prev"/>
		<updated>2015-03-26T10:54:47Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;  import java.util.regex.Matcher; import java.util.regex.Pattern;  public class XmlPArsingExample {  	public static void main(String[] args) { 		String xml = ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
&lt;br /&gt;
public class XmlPArsingExample {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		String xml = &amp;quot;&amp;lt;root&amp;gt;&amp;lt;books&amp;gt;&amp;quot;&lt;br /&gt;
				+ &amp;quot;&amp;lt;book&amp;gt;&amp;lt;title&amp;gt;Kevade&amp;lt;/title&amp;gt;&amp;lt;author&amp;gt;Luts&amp;lt;/author&amp;gt;&amp;lt;/book&amp;gt;&amp;quot;&lt;br /&gt;
				+ &amp;quot;&amp;lt;book&amp;gt;&amp;lt;title&amp;gt;Sügis&amp;lt;/title&amp;gt;&amp;lt;author&amp;gt;Luts&amp;lt;/author&amp;gt;&amp;lt;/book&amp;gt;&amp;quot;&lt;br /&gt;
				+ &amp;quot;&amp;lt;/books&amp;gt;&amp;lt;/root&amp;gt;&amp;quot;;&lt;br /&gt;
		System.out.println(xml);&lt;br /&gt;
		&lt;br /&gt;
		// 1) manual&lt;br /&gt;
		int pos = 0;&lt;br /&gt;
		while (true) {&lt;br /&gt;
			// otsi &amp;quot;&amp;lt;title&amp;gt;&amp;quot;&lt;br /&gt;
			int titleStartPos = xml.indexOf(&amp;quot;&amp;lt;title&amp;gt;&amp;quot;, pos);&lt;br /&gt;
			if (titleStartPos == -1) break; // ei leitud enam&lt;br /&gt;
			// otsi &amp;quot;&amp;lt;/title&amp;gt;&amp;quot;&lt;br /&gt;
			int titleEndPos = xml.indexOf(&amp;quot;&amp;lt;/title&amp;gt;&amp;quot;, pos);&lt;br /&gt;
			// nende vahel on title&lt;br /&gt;
			String title = xml.substring(titleStartPos + &amp;quot;&amp;lt;title&amp;gt;&amp;quot;.length(), titleEndPos);&lt;br /&gt;
			System.out.println(title);&lt;br /&gt;
			pos = titleEndPos + 1;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// regex&lt;br /&gt;
		/*&lt;br /&gt;
		 * x? - kas x on või ei ole. x 0 või 1 korda&lt;br /&gt;
		 * x+ - kas 1 või rohkem korda&lt;br /&gt;
		 * x* - kas 0 või rohkem korda&lt;br /&gt;
		 * x{3} - täpselt 3 korda&lt;br /&gt;
		 * x{3,5} - 3-5 korda&lt;br /&gt;
		 * &lt;br /&gt;
		 * . - suvaline sümbol&lt;br /&gt;
		 * [abc] - kas &amp;quot;a&amp;quot; või &amp;quot;b&amp;quot; või &amp;quot;c&amp;quot;&lt;br /&gt;
		 * [a-zA-Z] - vahemikuga&lt;br /&gt;
		 * [0-9] - üks number&lt;br /&gt;
		 * [^abs] - kõik sümbolid, mis ei ole a, b, s&lt;br /&gt;
		 * &lt;br /&gt;
		 * [a-z]+ - abc&lt;br /&gt;
		 * &lt;br /&gt;
		 * \( - otsib &amp;quot;(&amp;quot;&lt;br /&gt;
		 * () - grupeerimine&lt;br /&gt;
		 * &lt;br /&gt;
		 */&lt;br /&gt;
		match(&amp;quot;this is grey colouuuur &amp;quot;, &amp;quot;[a-z]{3}&amp;quot;);&lt;br /&gt;
		match(&amp;quot;01001010101000&amp;quot;, &amp;quot;(01)+&amp;quot;);&lt;br /&gt;
		match(xml, &amp;quot;(&amp;lt;t(it)le&amp;gt;)(.*)&amp;quot;);&lt;br /&gt;
		match(xml, &amp;quot;&amp;lt;title&amp;gt;(.*)&amp;lt;/title&amp;gt;&amp;quot;);&lt;br /&gt;
		match(&amp;quot;AtereB  Atere2B AtereB&amp;quot;, &amp;quot;A([^B]*)B&amp;quot;);&lt;br /&gt;
		/*&lt;br /&gt;
		String s = &amp;quot;this is grey colouuuur &amp;quot;;&lt;br /&gt;
		Pattern p = Pattern.compile(&amp;quot;[a-z]{2,4}&amp;quot;);&lt;br /&gt;
		Matcher m = p.matcher(s);&lt;br /&gt;
		while (m.find()) {&lt;br /&gt;
			System.out.println(&amp;quot;found at: &amp;quot; + m.start() + &amp;quot; ends at:&amp;quot; + m.end());&lt;br /&gt;
			System.out.println(m.group(0));&lt;br /&gt;
		}&lt;br /&gt;
		*/&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	public static void match(String s, String pattern) {&lt;br /&gt;
		System.out.println(&amp;quot;----&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;s:&amp;quot; + s);&lt;br /&gt;
		System.out.println(&amp;quot;pattern:&amp;quot; + pattern);&lt;br /&gt;
		Pattern p = Pattern.compile(pattern);&lt;br /&gt;
		Matcher m = p.matcher(s);&lt;br /&gt;
		while (m.find()) {&lt;br /&gt;
			System.out.println(&amp;quot;found at: &amp;quot; + m.start() + &amp;quot; ends at:&amp;quot; + m.end());&lt;br /&gt;
			System.out.println(m.group(0));&lt;br /&gt;
			for (int i = 1; i &amp;lt;= m.groupCount(); i++) {&lt;br /&gt;
				System.out.println(&amp;quot;group &amp;quot; + i + &amp;quot;: &amp;quot; + m.group(i));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ago</name></author>
	</entry>
</feed>