reged allow normal and accent letters in Spanish but block special characters and numbers
<p>Hi I need to do some validation and make sure that the String does not contain any Special character or numbers. However I am using Spanish language therefore I need the accent letters and also normal letters to be allowed with spaces as well.</p>

<pre><code>        String text = "áa @s";
    text = text.toLowerCase();
    if(text.matches(".*\\p{L}.*") &amp;&amp; !text.matches(".*\\d+.*"))
        System.out.println("SI");
</code></pre>

<p>The output here will print "SI" but it should not since it includes "@"
This code exclude numbers and allow accent spanish letters but I want to block special characters and exclude them as well.
Any help will be appreciated.
Note : I am flexible with any method as long as I achieve the goal of having a clean Spanish string with only letters (including accent letters) and spaces. 
Finally if there is away to do all this in one regex that would be much appreciated.</p>